Android Studio匯入github下載的工程

yangxi_001發表於2016-01-28

現在從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檔案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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,所以為編譯出錯。我們只要將檔案稍微改動一下即可,改後的檔案如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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下載下來的專案了。

相關文章