目前我使用的是 android 3.1.4,当我尝试使用构建生成签名的 apk 时>生成签名的 apk apk 文件存储在
/app/release/app-release.apk
我还配置了构建过程,以使用打开模块设置自动对您的 APK 进行签名。 请参考 这里 . 根据这份文件,位置是
/build/app/outputs/apk/app-release.apk
那么哪个apk文件对于Play商店出版物是正确的/完美的呢?
/build/app/outputs/apk/app-release.apk
或
/app/release/app-release.apk
这两个APK都有其特定的关注点。
使用普通构建生成的 APK 可以在这里找到,
/build/app/outputs/apk/app-release.apk
通常,如果您处于开发阶段,那么我们不必每次都生成密钥库详细信息和所有安全详细信息。 因为,我们只需要在解决错误后测试更改。 因此,使用正常构建找到的应用程序的最佳用法是测试和调试您的应用程序。
同时,使用生成签名的 APK 生成的 apk 可以在这里找到,
/app/release/app-release.apk
签名的 APK 需要密钥库和密码详细信息。 因此,它用于上传您的最终版本。 当您 100% 确定应用程序符合您的要求时,您才应该生成一个签名的 APK。
所以,你的问题的答案是,建议您上传一个apk,它是使用"生成签名的APK">生成的。
tl;dr = 两者都正确
让我解释一下如何
有三种类型的APK
未签名的 APK
已签名的 Apk = 未签名的 APK + 签名证书密钥
调试 Apk = 未签名的 APK + 调试证书密钥
自动构建过程生成的 APK 与您手动生成的 APK 相同(如果您将其配置为自动为 APK 签名(。
所以
如果我们不想一次又一次地对我们的 APK 进行签名,那么我们可以配置为每次构建时都签名 apk,生成的 APK 将进入
/build/app/outputs/apk/app-release.apk
如果我们使用生成签名的APK
然后是默认路径。(路径可以更改(
/app/release/app-release.apk
甚至您可以生成未签名的APK,然后对其进行签名并发布。 它也是一样的
这是官方文档,其中显示了如何签署未签名的APK
本文档的最后一行清楚地表明
使用您的私钥签名的 APK 已准备好分发
一般来说,开发人员发现手动生成签名的APK更好,因为也许您进行了更改并且忘记了构建/运行代码并选择了较旧的app-release.apk
因此手动生成意味着您100%确定这是最新的
但是,如果您只是构建并选择自动创建的发布文件,那么它也是正确的和最新的
/app/release/app-release.apk
将是您要找的那个。不久前,我发现自己处于类似的情况