我还没有完全理解Android Studio / Gradle中的apk签名过程如何运作。
我可以看到,您可以在两个不同的地方指定发布签名详细信息(位置/别名/密码):
据我所知,这两个地方不会互相交谈。
我的问题是:
1)这两个地方每个地方都指定了哪些签名细节?
2)如果我在“构建变体”Android Studio垂直标签上选择了“发布”,我点击顶部菜单上的绿色三角形按钮(RUN按钮),我会是在我的设备上运行已签名的发布版本?使用哪个签名细节?
答案 0 :(得分:3)
1)这两个地方都指定了哪些签名细节 为?
在build.gradle
脚本文件中签名配置为您提供了构建自动化的强大功能。例如,如果要使用Jenkins或其他构建自动化工具,您将没有任何对话框或界面来输入签名配置,将使用您在构建脚本中指定的签名配置自动生成签名版本。
在Android Studio中,在Build > Generate Signed apk
的对话框中输入的签名配置仅限于您的系统。它不会在gradle构建脚本中添加您的签名配置,并且您无法使用Run
工具菜单通过在Build Variants中选择版本来直接在设备中运行已签名的应用程序。
2)如果我有"发布"在"构建变体"上选择Android Studio 垂直标签,然后我点击绿色三角形按钮(RUN按钮) 顶部菜单,我将在我的设备上运行一个发布版本 签了?使用哪个签名细节?
顶部菜单上的绿色三角形按钮(RUN按钮)不会采用Build > Generate Signed apk
对话框中指定的任何配置,它将使用构建脚本中指定的签名详细信息运行应用程序。是的,使用绿色三角形按钮运行应用程序将直接在设备上安装已签名的应用程序,但使用构建脚本中指定的签名配置。我非常喜欢AS中的这个功能。