【问题标题】:Android Studio Signed APK Not InstallingAndroid Studio 签名的 APK 未安装
【发布时间】:2015-08-15 15:44:32
【问题描述】:

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

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

我完全不知道出了什么问题。我已将此 .apk 放在“alpha 测试”下的 google play 开发者控制台中,它被接受了(我正在等待测试器链接变为活动状态以尝试从那里下载/安装)。

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

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

【问题讨论】:

  • 你有一个签名的 apk 并且你试图将它安装到你的设备中(提到 Q),对吗?告诉我,您是否从您的设备上卸载了以前的 apk(您在正常测试时使用的那个)?

标签: android android-studio apk release signed


【解决方案1】:

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

【讨论】:

  • 如果我有多个依赖项怎么办,那么我应该更改每个依赖项的构建变体还是只更改 app
  • 得到错误 无法下载 intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.1.3):没有可用于离线模式的缓存版本
  • 位置和debug.apk一样吗?
【解决方案2】:

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

【讨论】:

【解决方案3】:

游戏迟到了,但这里有一些对我有用的愚蠢的东西:
我必须在 Settings>Apps>MyApp 中为 all users 卸载该应用程序

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

希望对某人有所帮助

【讨论】:

  • 这对我有用。我试图通过拖放 APK 文件在 Genymotion 模拟器上安装签名的发行版 APK。该应用程序的调试版本已安装在模拟器上。它因通用/无信息消息而失败。如上所述卸载 Debug 版本后,我能够使用拖放安装签名的发行版 APK。
【解决方案4】:

是的。如果您在生成签名 apk 之前有两个选项(V1 和 V2),您现在应该使用 V1 jar 签名,因为没有向后兼容性,并且所有版本 https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2019-06-19
    相关资源
    最近更新 更多