本文译自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 {}
}
}