Android Studio 签名 APK 未安装

Android Studio Signed APK Not Installing

我在 Android Studio 中,在“构建”>“生成已签名的 APK”下为 APK 签名并使用向导。一切看起来都很好,并且生成了一个 .apk 文件。

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

我完全不知道出了什么问题。我已将此 .apk 放在 google play 开发者控制台中 "alpha testing" 下,它被接受了(我正在等待测试人员 link 激活以尝试下载/安装从那里)。

此处向导的说明 (http://developer.android.com/tools/publishing/app-signing.html#studio) 在最后阶段的屏幕截图中显示了一个名为 "Build Type" 的下拉菜单,选择了 "release"。我的 Android Studio 版本中没有。我无法在此向导中找到任何可让我指定 "release" 构建的内容。

如果有人能给我任何帮助,我将不胜感激。谢谢!

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

游戏迟到了,但这里有一些对我有用的愚蠢的东西:
我不得不在设置>应用程序>我的应用程序

中为所有用户卸载应用程序

如果您只是卸载它,有时只是将其从您的帐户中删除,而不是设备,因此当您尝试安装新的 APK 时,版本或证书不匹配.

希望对某人有所帮助

我的 2 美分:使用 Android Studio 2.3,您可以通过两种方式对应用程序进行签名:v1 jar 签名、v2 完整 apk 签名。 我使用的是 v2 选项,这导致签名的应用程序无法安装在我的 android 设备上。 然后我取消选中 v2 选项,选中 v1 选项,apk 现在按预期安装。

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