android - 在 com.android.build.gradle.internal.api.ApplicationVariantImpl 上找不到属性 'outputFile'

标签 android gradle android-studio android-gradle-plugin build.gradle

更新到 AS 1.0 RC 1 和插件 0.14.4 后,我的 build.gradle 的重命名部分出现问题:

applicationVariants.all { variant ->
            def file = variant.outputFile
            variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
        }

现在抛出:

Error:(78, 0) Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@67e7625f.

而且我也无法跳转到 ApplicationVariantImpl 类来查看该属性是如何被重命名的。 有人知道解决方法吗?

最佳答案

试试这个

applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def file = output.outputFile
        output.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
    }
}

关于android - 在 com.android.build.gradle.internal.api.ApplicationVariantImpl 上找不到属性 'outputFile',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114073/

相关文章:

android - 使用 Android ActionBarCompat 在右上角下拉菜单中显示 "More Menu Items"

android - Fedor 的延迟加载问题

android - 从 R.style 创建 AttributeSet

java - Gradle:如何使用并排项目配置多项目设置

java - 如何在现有的 Java 项目中使用 Gradle?

android - 视频在Android的Webview中只播放一次

android - 尽管更改了gradle插件,新创建的kotlin项目仍给出了gradle错误

更新后Android资源编译失败

android - com.google.android.gms.common.internal.zzf 类型被引用为 > 接口(interface)

java - Android中如何在一定时间后显示通知