Android Studio導入github項目詳解
最近在群里發現總有人問一些關于Android Studio的問題,Android Studio是Google新出的一款IDE工具,它是基于Intellij IDEA開發的,AS開發Android很方便,那么今天就說一下怎么將Github的項目導入Android Studio中而不報錯,完美運行。Github上的項目大部分是基于Gradle編譯的,而gradle在線下載是下不了的,除非你KX上網,買了自己的V*N,就不需要以下的操作了,可以直接忽略過,直接導入github項目,然后Fix Project坐等就ok。如果你沒有V*N,沒有KX上網,那么下面請看好我是怎么導入一個github項目的。
首先我在github上下載一個項目,就以RippleEffect
為例吧,首先我先下載這個壓縮包,或者你也可以直接在AS中checkout該項目。

然后我們打開AS,新建一個默認的Android module
看一下我們的兩個項目的結構目錄


我們可以看到github上下載的項目中是有library的,我們自己新建的是沒有,這個library是和eclipse中的library一樣的,依賴庫。
然后我們要改幾個文件,重點來了:
第一個文件:
根目錄下的build.gradle,看看我們新建的項目中
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}build:gradle:1.3.0而我們下載的項目的版本是1.2.3
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
if (hasProperty("VERSION_NAME")) {
version = VERSION_NAME
group = GROUP
}
repositories {
jcenter()
}
}把下載的github的項目中的build.gradle改成我們的版本
第二個文件:
gradle文件夾下的gradle-wrapper.properties文件

下載的項目是
#Mon Dec 01 21:42:38 CET 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
項目的gradle版本是2.2.1,而我們的本地gradle版本是2.4,改成我們本地的
第三個文件:app目錄下的build.gradle文件
本地的sdk編譯版本是23,buildtools版本是23.0.1
最小sdk版本是15,app版本是1---------
第三方依賴庫是v7-23.0.1,junit-4.12
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.hankkin.myapplication"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
}這個第三方依賴庫可以倒進項目之后再更改
然后我們把library中build.gradle中的最后一行
apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle'
注釋掉,compilesdkversion,buildtoolsversion也改成我們本地用的,當然在AS中改也是可以的
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 22
versionCode 9
versionName "1.3"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}好了下面我們開始導項目
打開AS,選擇import project,找導下載的RippleEffect,坐等gradle編譯
編譯成功我們打開項目看一下

打開project structure修改版本和依賴包


運行一下: