網上有一篇文章說的很明白,
圖文來教你在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. 複製最後一行,下載這個文件,並拷貝到指定目錄app4. 配置環境變量, 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')
}
其餘參考: