Android Studio:发布APK签名过程

我尚未完全了解Android Studio / Gradle中的发布apk签名过程如何工作.

我可以看到,您可以在两个不同的地方指定发布签名的详细信息(位置/别名/密码):

>在gradle.build配置文件中
>在向导中,方法是从Android Studio顶部菜单中选择“构建/生成签名的APK”

据我了解,这两个地方彼此不说话.

我的问题是:

1)在这两个地方分别指定了哪些签名细节?

2)如果在“构建版本” Android Studio垂直选项卡上选择了“发布”,并且单击顶部菜单上的绿色三角形按钮(“运行”按钮),我将在设备上运行已签名的发布版本吗? ?使用哪些签名详细信息?

解决方法:

1) what are the signing details specified in each of these two places
for?

在build.gradle脚本文件中签名配置可为您提供构建自动化的功能.例如,如果您要使用Jenkins或其他构建自动化工具,而您将没有任何对话框或界面来输入签名配置,则将使用您在构建脚本中指定的签名配置自动生成签名的构建.

在Android Studio中,从Build>对话框中输入的签名配置.生成签名apk仅限于您的系统.它不会在gradle构建脚本中添加您的签名配置,并且您无法通过在Build Variants中选择release来使用“运行工具”菜单直接在设备中运行已签名的应用程序.

2) if I have “release” selected on the “build variant” Android Studio
vertical tab, and I click on the green triangle button (RUN button) on
the top menu, will I be running on my device a release version which
is signed? using which signing details?

顶部菜单上的绿色三角形按钮(“运行”按钮)将不会采用“构建>生成签名的apk对话框,它将使用构建脚本中指定的签名详细信息运行应用程序.是的,运行带有绿色三角形按钮的应用程序将直接在设备上安装已签名的应用程序,但会使用构建脚本中指定的签名配置.我在AS中非常喜欢此功能.

上一篇:适用于Mac和Linux的Authenticode或其他代码签名


下一篇:签名版本之间的区别 – V1(Jar Signature)和V2(Full APK Signature)在AndroidStudio中生成签名的apk时?