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

来源:互联网 发布:c语言编译器哪个好用 编辑:程序博客网 时间:2024/05/17 02:23

今天在使用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 为签署应用配置构建文件。




0 0
原创粉丝点击