在com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated上找不到属性'zipAlignEnabled'

时间:2014-12-01 06:14:50

标签: android gradle android-gradle

在0.14.0 android gradle插件升级之后,我的项目停止构建并出现错误:构建脚本错误,找不到支持的Gradle DSL方法:' renderscriptSupportMode()。在http://tools.android.com/tech-docs/new-build-system检查发行说明后,我做了以下必要的修改:

Renamed a few properties to make things more consistent.
BuildType.runProguard                 ->  minifyEnabled
BuildType.zipAlign                    -> zipAlignEnabled
BuildType.jniDebugBuild               -> jniDebuggable
BuildType.renderscriptDebug           -> renderscriptDebuggable
ProductFlavor.renderscriptSupportMode -> renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode     -> renderscriptNdkModeEnabled 

在更改了上述属性之后,一些错误消失了,但是我还是得到了以下声明:

Could not find property 'zipAlignEnabled' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated

是否有人遇到此错误或让我知道我是否遗漏了某些内容?下面是导致错误的gradle.build的片段。

if (variant.zipAlignEnabled) {
        def file = variant.outputFile
        def fileName = file.name.replace(".apk", "-" + majorCode + "." + minorCode + "." +miniCode + "-" +buildNumber+".apk")
        variant.outputFile = new File(file.parent, fileName)
    }

2 个答案:

答案 0 :(得分:5)

你有没有尝试过:

if (variant.buildType.zipAlignEnabled) { ...

(Bonus):你也可能会遇到麻烦:

variant.outputFile = ...

如果是这样,您可能会发现以下链接有用:Gradle warning: variant.getOutputFile() and variant.setOutputFile() are deprecated

答案 1 :(得分:0)

你需要做几件事才能从0.9迁移到1.0 见http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0