[已解决]Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]/Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

在尝试使用adb install命令安装Android应用时遇到了INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_UPDATE_INCOMPATIBLE错误,以及INSTALL_PARSE_FAILED_NO_CERTIFICATES错误。问题源于打包时选择了V2 (Full APK Signature)。解决方案是改用V1 (Jar Signature)签名,并在build.gradle中添加相应配置。Android Studio推荐使用APK Signature Scheme v2,但若遇到问题,可以禁用v2只使用传统签名方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在使用Android Studio 将应用打包,然后使用adb install 命令进行安装的时候,

报过如下的三个错误:

Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]


我这里遇到问题,是因为在打包的时候,我选择的是V2 (Full APK Signature)






解决方法:仅仅选择V1 (Jar Signature)

然后在build.gradle里面添加下面的

signingConfigs {
        release {
            v2SigningEnabled false
        }
    }



参考: https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。

虽然我们建议您对您的应用采用 APK Signature Scheme v2,但这项新方案并非强制性的。如果您的应用在使用 APK Signature Scheme v2 时不能正确开发,您可以停用这项新方案。禁用过程会导致 Android Studio 2.2 和 Android Plugin for Gradle 2.2 仅使用传统签名方案来签署您的应用。要仅用传统方案签署,打开模块级 build.gradle 文件,然后将行 v2SigningEnabled false 添加到您的版本签名配置中:

  android {
    ...
    defaultConfig { ... }
    signingConfigs {
      release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
        v2SigningEnabled false
      }
    }
  }

注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。出于这个原因,请在使用 APK Signature Scheme v2 签署您的应用之前、而非之后使用 zipalign 等工具。

如需了解详细信息,请阅读相关的 Android Studio 文档,这些文档介绍了如何在 Android Studio 中签署应用以及如何使用 Android Plugin for Gradle 为签署应用配置构建文件




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值