【问题标题】:Getting error "The package appears to be corrupt" while installing apk file安装 apk 文件时出现错误“软件包似乎已损坏”
【发布时间】:2018-04-08 22:36:44
【问题描述】:

我遇到了一个奇怪的问题。我在将 Android Studio 从 2.3.3 更新到 3.0 后遇到了这个错误。问题是当我尝试安装 apk 文件时它说

应用未安装。 包似乎已损坏。

我尝试在调试版和发布版中生成 apk 并尝试安装,但每当我安装 apk 时,它都会显示相同的消息..

当我从 android studio 运行 android 项目时,它正在工作。 可能是gradle问题,但无法解决。 请帮忙

【问题讨论】:

  • 回答几件事,01。你的包名是什么? 02. 该应用程序是否已安装在您的设备中? 03. 在升级您的工作室之前,这是否有效? 04. 您是否检查了您的设备设置,“从外部来源安装”。
  • 1) 你在用模拟器吗? 2)您的设备中是否有其他应用程序具有相同的包名?
  • @Shekhar.. 01. 我的包名在更新 android studio 之前是相似的.. 02. 我尝试了两种方法.. 将旧版本应用程序保留在设备中以及卸载旧应用程序.. 03..是的,它在更新 android studio 之前就可以工作了.. 04. 是的,已经检查过了..
  • @Ronak Thakkar.. 1)我正在使用模拟器和物理设备。一次一个.. 2)不,没有任何其他应用程序具有相同的包..
  • 在模拟器和物理设备中你得到同样的错误?

标签: android android-studio


【解决方案1】:

当您发布签名的 apk 时,请确保在 签名版本

中同时勾选 v1v2

查看下面的截图了解更多信息

【讨论】:

    【解决方案2】:

    搜索了很多后,我找到了解决方案:

    转到构建-> 构建 Apk。

    创建apk后你会看到如下对话框。

    点击定位并安装到手机中

    享受

    【讨论】:

    • 呸!谢谢。我很困惑为什么没有 Build Apk 就无法工作。
    • @usman :- 安全问题。如果任何非开发人员想要您的 APK,那么它很容易从您的文件夹中获取。所以现在它不会发生,只有开发人员才能创建共享 APK。
    • 谢谢!!如果您注意到,此过程生成的 APK 几乎是常规 Run/Build 生成的 APK 大小的 3 倍。
    • 非常感谢。它完美地工作。它不会再显示以下消息。 '应用程序未安装。包损坏'。以前,我只是从 build 文件夹中复制 apk,它不起作用。
    • 此解决方案适用于构建版本(调试),但发布版本呢?发布版本出现同样的问题:(
    【解决方案3】:

    就我而言;如果您在更新应用程序时收到此错误,可能是因为目标 SDK 版本。在这种情况下,您将在日志中收到此错误;

    "Package com.android.myapp new target SDK 22 doesn't support runtime permissions but the old target SDK 23 does"

    这是因为您之前的应用程序是使用更高版本的 sdk 构建的。如果您的新应用是使用 22 构建的,而您安装的应用是使用 23 构建的,您将在更新时收到 The package appears to be corrupt 错误。

    【讨论】:

      【解决方案4】:

      由于我自己得到了这个案例并且这里的答案对我没有帮助,我的情况是因为我将 gradle 应用程序模块文件中的 targetSdkVersion24 降级为 22 出于某种原因,显然该 apk 不接受在其上安装降级 targetSdkVersion 的另一个 apk。

      所以,一旦我将它改回 24,错误就消失了,并且应用程序安装正确。

      【讨论】:

      • 谢谢,我也是。我只看了 Manifest,但是 build.gradle 似乎覆盖了 manifest 的 targetSdkVersion。
      • @FrankKrumnow 太好了,我可以帮助您解决问题,祝您好运。
      【解决方案5】:

      在我的情况下,目标手机已经安装了应用程序,但处于“禁用”状态。所以用户认为它已经被卸载了,但事实并非如此。我进入主应用列表,点击“禁用”应用,将其卸载,然后 APK 会继续运行。

      【讨论】:

        【解决方案6】:

        这很奇怪。我不知道为什么在生成签名 apk 时会发生这种情况,但以下步骤对我有用。

        1. 转到文件并选择无效缓存/重新启动
        2. 之后去构建选择干净的项目
        3. 然后选择重建项目

        就是这样。

        【讨论】:

          【解决方案7】:

          在我的情况下,通过 Build> Build apks 进行构建,它起作用了。

          【讨论】:

            【解决方案8】:

            没有一个答案对我有用。

            由于错误消息是包损坏,我将不得不运行

            1. adb uninstall <package name>
            2. 再次运行应用程序/使用 adb install

            【讨论】:

              【解决方案9】:

              运行直接构建 APK 即可。但请确保您卸载任何以前安装的同名软件包。

              【讨论】:

                猜你喜欢
                • 2018-04-30
                • 2018-05-17
                • 1970-01-01
                • 1970-01-01
                • 2018-07-04
                • 2018-05-22
                • 1970-01-01
                • 2016-11-04
                • 2020-03-18
                相关资源
                最近更新 更多