New Android Studio 3.1.4 中的签名发布版本 apk 文件位置

Signed release version apk file location in New Android Studio 3.1.4

目前我正在使用 android 3.1.4,当我尝试使用 Build->Generate signed apk 生成签名的 apk 时,apk 文件存储在

/app/release/app-release.apk

而且我还将构建过程配置为使用“打开模块设置”自动签署您的 APK。请 refer here 。 根据这份文件,位置是

/build/app/outputs/apk/app-release.apk

Play 商店发布的 correct/perfect 哪个 apk 文件?

/build/app/outputs/apk/app-release.apk

/app/release/app-release.apk

/app/release/app-release.apk

就是您要找的人。不久前我发现自己处于类似情况

这两个 APK 都有其特定的问题。

可以在这里找到使用普通构建生成的apk,

/build/app/outputs/apk/app-release.apk

一般来说,如果您处于开发阶段,那么我们不必每次都生成密钥库详细信息和所有安全详细信息。因为,我们只需要在错误解决后测试更改。因此,使用正常构建找到的应用程序的最佳用途是测试和调试您的应用程序。

而使用generate signed apk生成的apk可以在这里找到,

/app/release/app-release.apk

签名的 apk 需要密钥库和密码详细信息。因此,它用于为您的最终构建上传。当您 100% 确定应用程序符合您的要求时,您才应该生成签名的 apk。

所以,你的问题的答案是,建议你上传一个apk,它是使用“生成签名APK”.

生成的

tl;dr = 两者都正确

让我解释一下如何

APK有3种

未签名的 APK

签名的 Apk = 未签名的 APK + 签名证书密钥

调试 Apk = 未签名的 APK + 调试证书密钥

如果您将自动构建过程配置为自动签署您的 APK,则自动构建过程会生成与您手动生成的相同的 APK。

所以

如果我们不想一次又一次地签署我们的 APK,那么我们可以配置为每次构建时都获得签名的 apk,生成的 APK 将进入

/build/app/outputs/apk/app-release.apk

如果我们使用生成签名 APK

然后是默认路径。 (路径可以更改)

/app/release/app-release.apk

您甚至可以生成未签名的 APK,然后对其进行签名并发布。也一样

here 是官方文档,其中显示了如何签署未签名的 apk

并且本文档的最后一行清楚地写着

An APK signed with your private key is ready for distribution

通常开发人员发现手动生成签名 APK 更好,因为可能您进行了更改并忘记了 build/run 您的代码并选择了较旧的 app-release.apk 因此手动生成意味着您 100% 确定这个最新的

但如果您只是构建并选择自动创建的发布文件,那么它也是正确的和最新的