Android官方技术文档翻译——迁移 Gradle 项目到1.0.0 版本
本文译自Android官方技术文档《Migrating Gradle Projects to version 1.0.0》,原文地址:http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0。
本篇文档介绍的是低版本的Gradle项目怎么升级到1.0.0版本。
翻译不易,转载请注明CSDN博客上的出处:
http://blog.csdn.net/maosidiaoxian/article/details/42772727
翻译工作耗时费神,如果你觉得本文翻译得还OK,请点击文末的“顶”;如有错讹,敬请指正。谢谢。
迁移 Gradle 项目到1.0.0 版本
更新插件和 Gradle 版本号
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-1.11-all.zip
+distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
从 0.9.x 迁移到 1.0.0
runProguard
runProguard
属性名称改为了minifyEnabled
。如果您遇到以下这种构建错误 }
release {
- runProguard true
+ minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘
在构建类型(build types)和product flavors中,还有其他一些属性也被重命名了。
类库项目中的 ApplicationId
你不能使用 applicationId 来自定义一个库项目的包名。这个包名称必须在库项目里是固定的(并且在清单中以packageName指定)。在早些时候,Gradle 插件并不强制这个约束条件。
在 BuildTypes 中重命名的属性
runProguard => minifyEnabled
zipAlign => zipAlignEnabled
jniDebugBuild => jniDebuggable
renderscriptDebug => renderscriptDebuggable
在 ProductFlavors 中重命名的属性
flavorGroups => flavorDimensions
packageName => applicationId
testPackageName => testApplicationId
renderscriptSupportMode => renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled
其他名称更改
InstrumentTest
was renamed to androidTest
.从 0.8.x 迁移到 0.9.x
- 将您的 instrumentTest 文件夹重命名为 androidTest,例如git
mv app/src/instrumentTest app/src/androidTest。
或者,你也可以通过重新设置你的 sourcesets 告诉 gradle 继续使用旧的文件夹。 - 把所有的测试依赖从 instrumentTestCompile 更新为 androidTestCompile :
dependencies {
- instrumentTestCompile ‘com.jayway.android.robotium:robotium-solo:4.3.1‘
+ androidTestCompile ‘com.jayway.android.robotium:robotium-solo:4.3.1‘
}
库项目
- 你可以在buildTypes { ... }容器里创建或配置更多的构建类型。
- 您可以通过productFlavors { ... }容器创建 product flavors。
- 你可以通过signingConfigs { ... }容器创建 signingConfigs。
android {debug {}release {}
debugSigningConfig {}
}
android {buildTypes {debug {}release {}}
signingConfigs {
debug {}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。