作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想制作所有 apk 文件以发布到所有商店,所以我必须为每个 apk 使用 productFlavor
:
build.gradle
buildTypes {
release {
...
}
debug {
...
}
}
productFlavors {
red {
...
}
yellow {
...
}
}
输出
appname_red_debug.apk
appname_red_release.apk
appname_yellow_debug.apk
appname_yellow_release.apk
我知道上面的代码可以改变 apk 的文件名。但是当我生成签名的 apk 时,我必须只选择一个 productFlavor
。这样,结果仅特定于该 productFlavor
。
:已更新
如何使用 assembleRelease 在命令行上同时生成所有 apk 文件?有没有人知道这件事?
最佳答案
在选择构建类型后生成签名的 apk 时,您始终可以从列表中选择多种风格。它将为给定构建类型的所有选定风格生成 apk。我已经这样做过好几次了。
如何,你会问?选择一种口味并按 Ctrl + A 选择所有口味,或按 Ctrl 并选择多种口味想要。
这是我现在正在做的截图(屏蔽了口味名称):
更新: 我进一步探索并注意到拖动鼠标以选择多个项目在这里不起作用,就像在其他工具中一样。这就是造成所有混淆的原因,我认为 Google 应该以这种方式启用选择,否则许多用户可能仍未使用该功能。
关于安卓工作室 : How to generate multiple APKs or signed APKs for all productFlavors at once for a selected buildType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409369/
我是一名优秀的程序员,十分优秀!