【问题标题】:Android Studio: Installation failed since APK was not signedAndroid Studio:安装失败,因为 APK 未签名
【发布时间】:2015-05-07 05:45:46
【问题描述】:

我正在尝试在模拟器中运行我的应用程序并收到以下错误:

安装失败,因为 APK 未签名或签名不正确。 如果这是基于 Gradle 的项目,请确保在 Gradle 构建脚本中指定了签名配置。

我正在尝试使用调试设置运行应用程序,因此不需要对应用程序进行签名,因为它会在构建时获得临时签名。

【问题讨论】:

  • 请注意,signature 标签不正确,因为它与 method 签名有关。
  • 我认为这是一个错误,我有同样的问题,但只在 2 个模拟器中,它在其他模拟器中运行良好,交换模拟器作为临时解决方案

标签: android android-studio cryptography digital-signature


【解决方案1】:

我尝试了什么:

这些都没有解决问题。 最后,我手动执行了编译/签名步骤,直到找到罪魁祸首:我的资产文件夹中的一个文件是“图标?”由 MacOSX 生成

为了检测它,我按照此处的说明构建了一个未签名的 APK 并手动签名: https://developer.android.com/studio/publish/app-signing#sign-manually

当我运行第 3 步 (apksigner) 时,出现异常消息无法签名 apk,因为文件 ..\folder\folder\Icon?

我了解发生的情况是 Android Studio 没有捕获异常并试图将未签名的应用程序部署到模拟器上。

一旦我删除了文件并再次尝试,我就不再遇到问题了。 (很难找到根本原因……)

所以,第 1 步:

  • 运行标准检查(清除缓存..)
  • 如果您有 MacOSX,请检查您的一个或多个文件是否为“图标?”
  • 第 2 步 - 手动运行这些步骤

【讨论】:

    【解决方案2】:

    如果在调试模式下仍然出现此错误,请按照以下步骤操作:

    1. 清理您的项目
    2. 再次运行

    这适用于我在 Android 2.2 Beta 上。

    【讨论】:

      【解决方案3】:

      这个问题可以通过以下两种方式解决

      1. 将内置变体更改为 debug
      2. 定义应用程序的signingConfigs

      当您在调试模式下构建应用程序时,第一个解决方案有效。但是,一旦您准备好在 Google Play 商店上发布您的应用程序,您需要采用第二种方式。

      阅读更多 -> Sign Your App

      希望这对所有人都有帮助!

      【讨论】:

      • 这就是解决方案!我为我的应用程序创建了一个新风格,所以我错误地尝试运行发布版本,即要求签名版本的任务。解决方案只是尝试执行调试版本并且它有效!谢谢鲁佩什!
      【解决方案4】:

      我按照上面 Alex K 的回答或多或少地解决了它,但不知道在哪里寻找“设置”(完全是初学者!)。

      因此,转到 AVD 管理器(工具栏中的移动图标)并单击最右侧的箭头,会出现一个小菜单,然后在此处选择“擦除数据”。

      您确实需要先关闭模拟器。

      【讨论】:

        【解决方案5】:

        昨晚我也遇到了同样的问题。在调试中运行,在我的情况下,该应用程序以前是几周前安装的,我已经删除了它,但我仍然收到错误并且无法再次安装它。我可以通过进入 AVD 管理器并从那里擦除用户数据来解决它。之后安装调试顺利。

        【讨论】:

          【解决方案6】:

          当您安装在另一台计算机上生成的相同应用时,经常会发生这种情况。即使是未签名的 apk 也有签名,因此您的手机会感到困惑,为什么您要尝试安装在不同计算机上生成的具有相同软件包名称的东西。

          转到您的设置 -> 应用,然后在列表中找到该应用,并清除其数据并卸载它。

          然后尝试重新安装。那会解决它。

          【讨论】:

          • 该应用程序从未安装在模拟器上,它没有列在设置下的模拟器应用程序中。
          • 你有没有安装过其他同名的应用?
          • @ImpromptuMusic 尝试查看您是否安装了具有相同包名的任何其他应用程序,
          【解决方案7】:

          可能已经安装了带有证书的当前应用程序

          卸载后重试

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-08-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-03-08
            • 2021-11-23
            相关资源
            最近更新 更多