gpt4 book ai didi

android - 在 Gradle 中生成声明名称不带任何后缀的 APK

转载 作者:行者123 更新时间:2023-11-29 01:06:18 25 4
gpt4 key购买 nike

我知道可以在 Gradle 构建文件中使用以下命令指定 APK 名称:

setProperty("archivesBaseName", "something")

这里有很多问题可以解决这个问题。但这样做也会导致 APK 的名称附加了风格和构建变体。因此,使用上述命令会生成名为 something-dev-debug.apk 的 APK。

有没有办法在不附加任何后缀的情况下完全指定文件名。我的 flavors 中已经有这样的 appId:

//...
productFlavors {
dev {
applicationId "com.myapp.dev"
setProperty("archivesBaseName", applicationId)
}
//...

理想情况下,我想生成名为 com.myapp.dev.apk 的 APK,没有任何额外的后缀或版本号。这可能吗?

最佳答案

这似乎不应该用 setPropery 来完成。相反,您可以通过将以下代码添加到 gradle 文件中 android { } 部分的末尾来定义更改输出文件名的处理程序:

applicationVariants.all { variant ->
variant.outputs.each { output ->
def file = output.outputFile
def appId = variant.applicationId
def fileName = appId +".apk"
output.outputFile = new File(file.parent, fileName)
}
}

关于android - 在 Gradle 中生成声明名称不带任何后缀的 APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917650/

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