我在Android Studio中并在Build>下签署APK生成签名APK并使用向导。一切似乎都很好,并生成.apk文件。
当我将此文件复制到我的设备(Nexus 7或Moto X)时,它无法安装。我得到了#34;安装失败"消息。
我无法弄清楚到底出了什么问题。我把这个.apk放在谷歌播放开发者控制台下的#alpha; alpha testing"并且它被接受了(我等待测试人员链接变为活动状态以尝试从那里下载/安装)。
此处向导的说明(http://developer.android.com/tools/publishing/app-signing.html#studio)在最后阶段的屏幕截图中显示了一个名为" Build Type"选择"发布"。我的Android Studio版本中没有这个功能。我在这个向导中找不到任何可以指定"发布"建立。
任何人都可以给予我的帮助将非常感激。谢谢!
答案 0 :(得分:30)
您需要处于发布模式才能生成已签名的APK。在Android Studio的左下角应该是一个小方块图标。点击它,弹出一个菜单。现在选择Build Variants,你将获得一个包含两列的表:Module和Build Variant。必须在Build Variant下面编写调试。点击它,你会得到一个下拉列表。现在点击发布,Gradle将开始构建发布版本。完成后生成已签名的APK。
答案 1 :(得分:26)
我的2美分:使用Android Studio 2.3,您可以通过两种方式签署应用:v1 jar signature,v2 full apk签名。 我正在使用v2选项,这导致签名的应用程序无法安装在我的Android设备上。 然后我取消选中v2选项,检查v1,然后按预期安装apk。
答案 2 :(得分:7)
游戏的后期,但这里有一些对我有用的蠢事:
我必须在设置>应用> MyApp
如果您只是卸载它,有时只是将其从您的帐户中删除并不该设备,因此当您尝试安装新的APK时,您的版本或证书不匹配。
希望能帮到某人
答案 3 :(得分:6)
是。如果您在生成签名apk(V1和V2)之前有两个选项,那么您现在应该使用V1 jar签名,因为没有向后兼容性和所有Android手机版本< 7不接受此签名。 向后兼容性将在下一个N Developer Preview中添加。 请参阅:https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2