Gradle 筆記

網上有一篇文章說的很明白,
圖文來教你在eclipse下用gradle 來打包Android
http://blog.csdn.net/x605940745/article/details/41242687html

步驟爲:android

1. Elipse裏面導出,Generate  Gradle build filesgit

2. 找到生成的gradle文件夾,裏面有 gradle-wrapper.properties,打開後以下github

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
服務器


3. 複製最後一行,下載這個文件,並拷貝到指定目錄app

4. 配置環境變量, GRADLE_HOME= E:\GraldeTest\gradle-1.10-all\,並把 GRADLE_HOME\bin 加入到PATH裏面。eclipse

5. 命令行裏面輸入 gradle -v, 若是配置成功,會顯示相應的版本號。maven

6. 跳轉到android 工程文件夾,執行gradle build,生成APK。APK 在build\outputs\apk裏面。gradle

7. 若是要Release版本的,build.gradle 要作一下修改,ui

增長:

signingConfigs{
        release{
            storeFile file("keystores/SeagateDashboard.keystore")
            storePassword "nero1234"
            keyAlias "[dashboard]"
            keyPassword "nero1234"
        }
    }

buildTypes{
        release{
            signingConfig signingConfigs.release
        }
    }

8.  若是使用了最新的gradle,例如 2.3,致使build失敗,須要修改一下配置

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

固然了,GRADLE_HOME裏面也要改過的。

另外

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
}

這個版本號和grade的對應,參考 https://developer.android.com/tools/revisions/gradle-plugin.html

具體的對應關係不詳,須要多試試。

9.  編譯時可能會報錯 sdk location not found.define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

本地建立一個local.properties, 內容爲

sdk.dir=C:\android\sdk …. (ANDROID_HOME所在路徑)

若是是在集成服務器上,例如Bamboo,須要使用第三方組件 android-sdk-manager (https://github.com/JakeWharton/sdk-manager-plugin)。

這個組件會幫咱們下載android sdk,並配置local.properties.

而且須要在build.gradle頭部增長以下信息,這些必須在apply android前面。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
    }
}
apply plugin: 'android-sdk-manager'

apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

 

 

其餘參考:

gradle教程 [原創](eclipse/ADT下 非插件 非Android Studio/AS)純手打 第二篇:gradle簡單實戰

相關文章
相關標籤/搜索