1. 程式人生 > >andriod 安裝apk報錯:[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

andriod 安裝apk報錯:[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

在新公司吧Android studio升級到2.3.1之後,用debug的可以正常安裝,但是打了一個正式版本的apk,卻安裝不了,在手機上安裝直接就是提示未安裝,又用adb命令安裝提示[INSTALL_PARSE_FAILED_NO_CERTIFICATES],知道是簽名問題,用百度找了好久,也沒解決問題,最後用google搜尋找到了,是android sutdio 重2.2之後有了新的機制:

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的時候使用v1模式,並把這句
v2SigningEnabled false
新增上之後,測試通過了。,在此記錄,給之後的小夥伴們。