PackageParserException: Package ...base.apk 在条目 AndroidManifest.xml 没有证书

use*_*369 6 android signing exception gradle android-gradle-plugin

我正在调试模式下运行我的应用程序,没关系。但是当我签名并尝试安装apk时,Logcat中发生此错误,并且手机显示“未安装应用程序”。

这在每部 android <7.0 的手机上都是一样的,所以我认为问题出在应用程序签名上,但我已经尝试了 V1、V2、只有 V1 - 似乎 android studio 甚至没有意识到我改变了一些东西。

试图用这个完全禁用 V2,但没有运气。

signingConfigs{
    release {
        storeFile file("keystore.jks")
        storePassword 'password'
        keyAlias 'alias'
        keyPassword 'password'
        v2SigningEnabled false
    }
}
Run Code Online (Sandbox Code Playgroud)

我还可以做些什么?

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
OpenJDK 64-Bit Server VM (build 25.152-b01, mixed mode)    
Run Code Online (Sandbox Code Playgroud)

小智 5

今天我将 Android Studio 更新到 3.3 并遇到了同样的问题。

我在删除 Build 文件夹、Clean ProjectInvalidate Caches/Restart后修复了它。之后,我可以通过Build -> Generate Signed Bundle/APK 生成签名的应用程序,只有 V1 签名。

使用signingConfigs 版本构建已签名的应用程序仍然不起作用。

你可以试试我的解决方案。