Android Studio導入github項目詳解

jopen 8年前發布 | 16K 次閱讀 Android Studio開發工具

最近在群里發現總有人問一些關于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修改版本和依賴包




運行一下:


完美運行,是不是很簡單?因為AS剛出來沒多久,現在大部分人還都再用eclipse,而google到年底就不再支持eclipse的adt了,也有好多小伙伴正在轉AS,但是AS上的gradle編譯有很多錯誤,但是沒關系,一個一個問題解決就ok了,其實也沒多難,要是大家還遇到別的錯誤的時候可以給我留言,我每天都會看的,會主動幫助大家解決問題的。

來自: http://blog.csdn.net/lyhhj/article/details/48789705

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!