关于签署Android应用程序的困惑

时间:2016-04-22 09:42:15

标签: android android-studio sign

我即将发布我的第一个Android应用程序。 为此,我必须签署我的应用程序。我遵循了这里描述的步骤(http://developer.android.com/tools/publishing/app-signing.html) "在Android Studio"中签署您的应用程序。 最后它说,我收到了签名的.apk 在#34;签署发布模式"它还说,我必须编辑我的gradle文件,如图所示。

第一个问题:我必须同时做两件事吗?那么我是否必须将我通过其他方式获得的密钥库和密钥放在gradle文件中,或者这只是另一种方式?

第二个问题:在#34;自动签署您的应用程序"描述了另一种签名方式。我是否理解正确,当我按照那里描述的步骤,所以放入我用其他工具获得的密钥库/密钥时,Android Studio会在每次构建项目时自动生成更新的.apk,否则当不使用此工具时,我必须遵循"在Android Studio中签署您的应用程序"每次都手动? 如果是这样,它会保存更新的.apk,因为我无法指定输出目录,并且已经有了我的第一个signed.apk

第三个问题:由于我确实收到了我的签名.apk,我实际上必须输入新的Api Keys for Google Maps和GCM。但是当这样做,并尝试通过USB在我的手机上安装应用程序时,我得到了例外,我使用了错误的API密钥,但是当我使用旧的API密钥时,我得到了调试证书,一切正常。所以看起来Android Studio安装了debug.apk,虽然我签了应用程序。

2 个答案:

答案 0 :(得分:1)

第一个问题:您只需要Signing Your App in Android Studio部分来签署您的apk。

第二个问题:我所做的就是保持原样,生成签名的apk我去:Build>生成签名的apk,用于测试我保持调试模式。在设计上测试签名的apk我使用终端安装它:./adb install mysigned.apk

第三个问题:要让您的Api在签名模式下工作,您需要根据apk创建的密钥SHA-1 certificate fingerprint生成一个新的.jks file来从Android工作室终端执行此操作:

keytool -list -v -keystore /Users/username/Desktop/app_key.jks

/Users/username/Desktop/app_key.jks是密钥的路径

<强>更新

enter image description here

终端示例

答案 1 :(得分:0)

我想我在你的第二个问题上有一个问题。 如果您按时将APK构建到APK,则只需点击构建APK即可。 (首先在Gradle中编辑版本) 然后就是为你做一个更新的ApK。