andriod 安裝apk報錯:[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
阿新 • • 發佈:2019-01-02
在新公司吧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所以在生成apk的時候使用v1模式,並把這句{ release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password"v2SigningEnabled false}}}
v2SigningEnabled false
新增上之後,測試通過了。,在此記錄,給之後的小夥伴們。