本文譯自Android官方技術文檔《Migrating Gradle Projects to version 1.0.0》,原文地址:http://tools.android.com/tech-docs/new-build-system/migrating-to⑴-0-0。
本篇文檔介紹的是低版本的Gradle項目怎樣升級到1.0.0版本。
翻譯不容易,轉載請注明CSDN博客上的出處:
http://blog.csdn.net/maosidiaoxian/article/details/42772727
翻譯工作耗時費神,如果你覺得本文翻譯得還OK,請點擊文末的“頂”;如有錯訛,敬請指正。謝謝。
build.gradle
文件內列出,并可以更新為以下內容: dependencies {
- classpath 'com.android.tools.build:gradle:0.8.+'
+ classpath 'com.android.tools.build:gradle:1.0.0'
}
gradle/wrapper/gradle-wrapper.properties
文件來完成: zipStorePath=wrapper/dists
-distributionUrl=http://services.gradle.org/distributions/gradle⑴.11-all.zip
+distributionUrl=http://services.gradle.org/distributions/gradle⑵.2.1-all.zip
runProguard
屬性名稱改成了minifyEnabled
。如果您遇到以下這類構建毛病 }
release {
- runProguard true
+ minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
在構建類型(build types)和product flavors中,還有其他1些屬性也被重命名了。
你不能使用 applicationId 來自定義1個庫項目的包名。這個包名稱必須在庫項目里是固定的(并且在清單中以packageName指定)。在早些時候,Gradle 插件其實不強迫這個束縛條件。
runProguard => minifyEnabled
zipAlign => zipAlignEnabled
jniDebugBuild => jniDebuggable
renderscriptDebug => renderscriptDebuggable
flavorGroups => flavorDimensions
packageName => applicationId
testPackageName => testApplicationId
renderscriptSupportMode => renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled
InstrumentTest
was renamed to androidTest
.android {debug {}release {}
debugSigningConfig {}
}
android {buildTypes {debug {}release {}}
signingConfigs {
debug {}
}
}