現在從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下載下來的項目了。