繁体   English   中英

Android Studio已签名APK未安装

[英]Android Studio Signed APK Not Installing

我在Android Studio中并在Build> Generate Signed APK和使用向导下签署APK。 一切似乎都很好,并生成.apk文件。

当我将此文件复制到我的设备(Nexus 7或Moto X)时,它将无法安装。 我收到“安装失败”消息。

我无法弄清楚到底出了什么问题。 我把这个.apk放在谷歌游戏开发者控制台的“alpha测试”下,它被接受了(我正在等待测试人员链接变得活跃,尝试从那里下载/安装)。

这里向导的说明( http://developer.android.com/tools/publishing/app-signing.html#studio )在最后阶段的屏幕截图中显示一个名为“Build Type”的下拉列表,选择“发布” 。 我在我的Android Studio版本中没有这个。 我在这个向导中找不到任何可以指定“发布”版本的东西。

任何人都可以给我的任何帮助将非常感激。 谢谢!

您需要处于发布模式才能生成已签名的APK。 在Android Studio的左下角应该是一个小方块图标。 点击它,弹出一个菜单。 现在选择Build Variants,你将获得一个包含两列的表:Module和Build Variant。 必须在Build Variant下面编写调试。 点击它,你会得到一个下拉列表。 现在点击发布,Gradle将开始构建发布版本。 一旦完成生成签名的APK。

我的2美分:使用Android Studio 2.3,您可以通过两种方式签署应用程序:v1 jar signature,v2 full apk签名。 我正在使用v2选项,这导致签名的应用程序无法安装在我的Android设备上。 然后,我取消选中v2选项,检查v1,然后按预期安装apk。

比赛的后期,但这里有一些对我有用的蠢事:
我必须在设置>应用> MyApp中所有用户卸载该应用

the device, so you'd have a version or certificate mismatch when you tried to install the new APK. 如果您只是卸载它,有时只是将其从您的帐户而设备中删除,因此当您尝试安装新的APK时,您的版本或证书不匹配。

希望能帮助别人

是。 如果你在生成签名apk(V1和V2)之前有两个选项,你现在应该使用V1 jar签名,因为没有向后兼容性,所有版本<7的Android手机都不接受这个签名。 向后兼容性将在下一个N Developer Preview中添加。 请参阅: https//developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM