Gradle迁移新版本的问题
1,Gradle DSL method not found: ‘runProguard()’
runProguard函数已经被废弃并且停止使用了
改成minifyEnabled
即如下的配置
buildTypes {
release {
minifyEnabled false // 替代的方式
......
}
}runProguard —> minifyEnabled
jniDebuggBuild –> jniDebuggable
zipAlign –> zipAlignEnabled
2,Library projects cannot set applicationId
新版本不能使用applicationId来定义库module的包名了,要定义在manifest
defaultConfig {
applicationId "cn.flakor.lib" <---- 删除这行
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="cn.flakor.lib">
...利用flavor重命名包名
android {
...
productFlavors {
flavor1 {
applicationId 'cn.flakor.newname'
}
}参考(不f 看不了,有时间翻译下):
http://tools.android.com/tech-docs/new-build-system/user-guide
http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
Add the following values to build.gradle for android gradle plugin v0.14+
android {
...
defaultConfig {
...
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
}
...
}For older versions of the android gradle plugin v0.13.3 and below
android {
...
defaultConfig {
...
renderscriptTargetApi 19
renderscriptSupportMode true
}
...
}Once that is done, use android.support.v8.renderscript. anywhere in your app. The library jar and binaries are included automatically.