gpt4 book ai didi

android-studio - Android Gradle 3.0.0-alpha2插件,无法设置只读属性的值 'outputFile'

转载 作者:行者123 更新时间:2023-12-03 05:07:40 25 4
gpt4 key购买 nike

我正在使用此代码

applicationVariants.all { variant -> 
variant.outputs.each { output ->
def SEP = "_"
def flavor = variant.productFlavors[0].name
def buildType =
variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date()
def formattedDate = date.format('ddMMyy_HHmm')
def newApkName = PROJECT_NAME + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk"
def file = new File(newApkName)
output.outputFile = file
}
}


在构建新 apk 时更改 apk 文件的名称,但由于我使用 Android Studio 3.0 Canary 2 出现此错误:
无法设置只读属性“outputFile”的值....

最佳答案

Android plugin 3.0 migration guide建议:

  • 使用all()而不是each()
  • 如果您仅更改文件名(即您的情况),请使用 outputFileName 而不是 output.outputFile

指南中的示例:

// If you use each() to iterate through the variant objects,
// you need to start using all(). That's because each() iterates
// through only the objects that already exist during configuration time—
// but those object don't exist at configuration time with the new model.
// However, all() adapts to the new model by picking up object as they are
// added during execution.
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}

关于android-studio - Android Gradle 3.0.0-alpha2插件,无法设置只读属性的值 'outputFile',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44239235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com