【问题标题】:Apk failing to install on Android N with INSTALL_FAILED_INVALID_APK errorApk 无法在 Android N 上安装并出现 INSTALL_FAILED_INVALID_APK 错误
【发布时间】:2017-02-14 01:37:16
【问题描述】:

我尝试使用 adb install 安装 apk,但是当我尝试安装它时出现以下错误,

失败 [INSTALL_FAILED_INVALID_APK:无法在 /data/app/conform.src.com.conform-1 中安装包:包 /data/app/conform.src.com.conform-1/base.apk 代码为失踪]

【问题讨论】:

  • 您是如何构建 APK 的?如果使用 Android Studio,请确保您安装的是完整的 APK,而不是“delta-APK”,旨在通过 InstantRun 修补已安装的应用程序。
  • 我在 linux 中使用带有命令行工具的 android sdk 构建 apk
  • 我使用 aapt 创建 apk

标签: android android-7.0-nougat


【解决方案1】:

更新 gradle 后,我在 react native 中遇到了这个错误。除了清理项目,我什么都没做。

cd android
gradle clean

修复了我在 Windows 10 上的问题。

【讨论】:

    【解决方案2】:

    就我而言,问题在于我的设备中缺少存储空间。删除一些文件使我能够继续安装。

    【讨论】:

      【解决方案3】:

      工作解决方案:

      1. 您需要创建一个空白应用程序。
      2. 打开空白应用的csproj文件
      3. 复制 Debug、Debug-any cpu、release any cpu 的属性组代码
      4. 在项目的 csproj 文件中替换
      5. 清洁并运行

      干杯!!!

      【讨论】:

      • 请不要在多个旧帖子上发布相同的答案。
      【解决方案4】:

      如果您正在使用 DexGuard 混淆器(像我一样),这个问题可能是由它引起的。将 DexGuard 更新到最新版本应该可以修复它。

      【讨论】:

        【解决方案5】:

        刚刚在我的机器上解决了这个问题:windows。

        升级的 android studio(gradle 升级以及结果)。

        由于 AADT,清单文件出现了一些小问题。项目安装并在之后启动。

        【讨论】:

        • 能否提供版本号?
        • Android Studio/Gradle 3.3,Android SDK Tools 26.1.1,Android 平台版本:API 28 rev 6。我只是使用 SDK Manager 安装了最新版本
        【解决方案6】:

        当我想尝试一些 java 8 功能时,我遇到了同样的问题。 从我的 gradle 文件中删除它后,它立即开始工作。

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        

        请注意,当您已经在使用时,这可能不是解决方案 您的 Android 项目中的 java 8 功能。

        【讨论】:

          【解决方案7】:

          我在安装 AOSP 构建的 apk 时遇到了同样的问题。

          我做到了

          mm DEX_PREOPT_DEFAULT=nostripping

          它成功了。

          【讨论】:

          • 你是在开发机器还是在 android shell 中运行这个?
          • 我尝试在两者中运行此命令,但缺少程序“mm”
          • 这对我有用,所以我将export DEX_PREOPT_DEFAULT=nostripping 添加到我的.profile
          【解决方案8】:

          我遇到了这个问题。

          查找package_and_sign_apk后发现google使用的是android-build-tools-24.0.3之后发布的apksigner(而不是jarsigner)。

          我用命令行(aapt)重新打包了我的apk,并用apksigner签名。

          一切正常。

          希望对你有所帮助~

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-04-20
            • 1970-01-01
            • 2011-06-14
            • 2019-07-06
            • 2018-06-06
            • 1970-01-01
            • 2021-07-13
            相关资源
            最近更新 更多