Android Studio匯入github下載的工程,androidgithub

來源:互聯網
上載者:User

Android Studio匯入github下載的工程,androidgithub

        現在從github上面現在的項目大部分都是Android Studio工程,那麼問題來了,從github上面down一個工程下來,怎麼匯入android studio呢?

對剛從eclipse轉Android Studio的童鞋來說,可能會遇到各種問題。下面方法可以簡單快速的將github上的項目匯入android studio並運行。        首先提一下,Android Studio是基於Gradle來構建項目的,這個與eclipse不同,所以想要熟練掌握Android Studio的用法,最好還是先熟悉Gradle。這裡只是介紹Android Studio如何匯入工程,關於Gradle,可以自行百度。        下面介紹Android Studio如何匯入project。        一、安裝Android Sudio並建立project        安裝Android Studio後,建立Project,會自動下載Gradle。工程目錄結構如下:                 二、將github下載的project中的gradle版本替換為本地的版本        如果直接將project匯入進Android Studio的話,會去下載工程相應版本的gradle,此過程非常慢,有時候還會出現各種錯誤。所以直接使用本地已有的gradle。替換方法很簡單,只需要將本地建立的工程中的相應檔案夾複製到從github下載的project替換之。                 三、匯入project到Android Studio        File-->new-->import project,會彈出下面對話方塊,選中github下載下來的project後點擊OK即可。我這裡使用volley的demo作為樣本。                匯入後如:                 四、替換Module的target SDK        工程匯入後有可能還會編譯報錯,原因有可能是app Module中gradle配置中target SDK高於你本地SDK的版本。解決辦法很簡單,開啟app/build.gradle檔案
apply plugin: 'com.android.application'android {    compileSdkVersion 22    buildToolsVersion "22.0.1"    defaultConfig {        applicationId "com.timliu.volleyactivity"        minSdkVersion 21        targetSdkVersion 22        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile project(':volleysrc')    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:22.2.0'}

  

        因為我本地的sdk版本最高為21,而此Module的targetSdkVersion為22,所以為編譯出錯。我們只要將檔案稍微改動一下即可,改後的檔案如下:
apply plugin: 'com.android.application'android {    compileSdkVersion 21    buildToolsVersion "20.0.0"   //這裡也需修改   defaultConfig {        applicationId "com.timliu.volleyactivity"        minSdkVersion 21        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile project(':volleysrc')    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:21.0.2'  //這裡也需修改}

  

        因為app Module依賴volleysrc Library,所以volleysrc/build.gradle檔案也做同樣的修改。         五、重新編譯       點擊按鈕對項目重新進行編譯。此時編譯就不會出錯了。編譯後,你會發現app目錄的表徵圖右下角多了個手機的表徵圖,目錄結構如下:                   此時就可以正常運行github下載下來的項目了。 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.