【发布时间】:2023-03-26 23:00:01
【问题描述】:
我正在使用 gradle 插件版本 3.3.0,而我的 gradle 包装器正在使用 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
我在我的app/build.gradle 文件中使用以下代码:
applicationVariants.all { variant ->
variant.outputs.each { output ->
def apk = output.outputFile //happens here (line 26)
def newName
if (variant.buildType.name == "release") {
newName = "ediary.apk"
} else {
newName = "ediary-debug.apk"
}
output.outputFileName = new File(
"./build/",
output.outputFile.name)
if (output.zipAlign) {
output.outputFileName = new File(
"./build/",
newName.replace("-unaligned", ""))
}
}
}
项目构建,但我收到此警告:
警告:API
'variantOutput.getPackageApplication()'已过时并已替换为'variant.getPackageApplicationProvider()'。 它将在 2019 年底被删除。 有关详细信息,请参阅https://d.android.com/r/tools/task-configuration-avoidance。 原因:调用自:C:\Users\my name\StudioProjects\core\app\build.gradle:26
如何重写此代码以避免警告?
【问题讨论】:
-
您好,我也有同样的问题,您找到解决方案了吗?
-
刚开始赏金,所以我们会看看它会带来什么。
-
嗨。类似的问题在这里讨论:stackoverflow.com/questions/54206898/…(还没有批准的解决方案,但有解决方法和一些解释)
-
变通办法似乎不是一个永久的解决方案,就像升级到 gradle 5.0 时会发生什么
标签: android android-studio gradle android-build