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

问题描述 投票:0回答:3

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

/app/release/app-release.apk

我还配置了构建过程,以使用“打开模块设置”自动为您的APK签名。 plz refer here。根据这份文件的位置

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

那么哪个apk文件对于游戏商店出版物来说是正确的/完美的?

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

要么

/app/release/app-release.apk

android apk signed-apk
3个回答
0
投票

tl; dr =两者都是正确的

让我解释一下

有三种类型的APK

未签名的APK

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

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

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

所以

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

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

如果我们使用Generate Signed APK

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

/app/release/app-release.apk

即使您可以生成未签名的APK,然后签名并发布。它也一样

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

并且本文档的最后一行清楚地说明了

使用您的私钥签名的APK已准备好分发

通常开发人员发现手动生成签名APK更好,因为可能你做了一个更改,忘了构建/运行你的代码并选择旧的app-release.apk所以手动生成意味着你100%确定这是最新的

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


1
投票

这两个APK都有其特定的顾虑。

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

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

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

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

/app/release/app-release.apk

签名apk需要密钥库和密码详细信息。所以,它用于上传你的最终版本。当你100%确定应用程序符合你的要求时,你应该生成一个签名的apk。

所以,你的问题的答案是,建议你上传一个apk,使用“Generate Signed APK”生成。

我希望这对你有所帮助。


0
投票

/app/release/app-release.apk

将是你正在寻找的那个。不久前我发现自己处于类似的情况

© www.soinside.com 2019 - 2024. All rights reserved.