相关疑难解决方法(0)

无法为ApkVariantOutputImpl_Decorated设置只读属性'outputFile'的值

我在gradle脚本中使用以下代码重命名使用AndroidStudio生成的apks:

applicationVariants.all { variant ->
    variant.outputs.each { output ->
        output.outputFile = new File(output.outputFile.parent, defaultConfig.versionCode + "_" + output.outputFile.name)
    }
}
Run Code Online (Sandbox Code Playgroud)

所以它生成的apks名称如下:345-app-release.apk,其中345是versionCode.

但在更新到AndroidStudio 3.0后,它返回以下错误:

无法为com.android.build.gradle.internal.api.ApkVariantOutputImpl类型的ApkVariantOutputImpl_Decorated {apkData = Main {type = MAIN,fullName = debug,filters = []}}设置只读属性'outputFile'的值.

如何使用新的构建工具实现类似的重命名.

android android-gradle-plugin

44
推荐指数
4
解决办法
4万
查看次数

标签 统计

android ×1

android-gradle-plugin ×1