Android Studio導入github下載的工程

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

對剛從eclipse轉Android Studio的童鞋來講,可能會遇到各類問題。下面方法能夠簡單快速的將github上的項目導入android studio並運行。
        首先提一下,Android Studio是基於Gradle來構建項目的,這個與eclipse不一樣,因此想要熟練掌握Android Studio的用法,最好仍是先熟悉Gradle。
這裏只是介紹Android Studio如何導入工程,關於Gradle,能夠自行百度。
        下面介紹Android Studio如何導入project。
        1、安裝Android Sudio並新建project
        安裝Android Studio後,建立Project,會自動下載Gradle。工程目錄結構以下:
        
 
        2、將github下載的project中的gradle版本替換爲本地的版本
        若是直接將project導入進Android Studio的話,會去下載工程相應版本的gradle,此過程很是慢,有時候還會出現各類錯誤。因此直接使用本地已有的gradle。
替換方法很簡單,只須要將本地建立的工程中的相應文件夾複製到從github下載的project替換之。
        
 
        3、導入project到Android Studio
        File-->new-->import project,會彈出下面對話框,選中github下載下來的project後點擊OK便可。我這裏使用volley的demo做爲示例。
        
        導入後以下圖:
        
 
        4、替換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文件也作一樣的修改。
 
        5、從新編譯
       點擊 按鈕對項目從新進行編譯。此時編譯就不會出錯了。編譯後,你會發現app目錄的圖標右下角多了個手機的圖標,目錄結構以下:
        
   
        此時就能夠正常運行github下載下來的項目了。
相關文章
相關標籤/搜索