android - PackageParserException:包 ...base.apk 在 AndroidManifest.xml 入口处没有证书
问题描述
我在调试模式下运行我的应用程序,没关系。但是当我签署它并尝试安装 apk 时,Logcat 中会出现此错误,并且手机显示“未安装应用程序”。
这在每部 <7.0 android 的手机上都是一样的,所以我认为问题出在应用签名上,但我已经尝试过V1、V2,只有 V1 - 似乎 android studio 甚至没有意识到我改变了一些东西。
试图用这个完全禁用 V2,但没有运气。
signingConfigs{
release {
storeFile file("keystore.jks")
storePassword 'password'
keyAlias 'alias'
keyPassword 'password'
v2SigningEnabled false
}
}
我还可以做些什么?
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)
解决方案
今天我将 Android Studio 更新到 3.3 并遇到了同样的问题。
我在删除 Build 文件夹、 Clean Project、Invalidate Caches/Restart后修复了它。之后,我可以通过Build -> Generate Signed Bundle/APK 生成签名应用程序,只有 V1 签名。
使用signingConfigs 版本构建签名的应用程序仍然不起作用。
你可以试试我的解决方案。
推荐阅读
- android - 在两个顺序 addToBackStack 之后,supportFragmentManager.fragments 大小为 1
- unity3d - 如何统一导出带有mtl文件的obj文件?
- java - 方法参考中的错误返回类型:无法将 reactor.core.publisher.Mono 转换
为 reactor.core.publisher.Mono - node.js - VSCode 收集扩展错误 -4094 - 这是什么意思?
- r - summary_at 用于 R 中具有不同参数的多个变量和多个函数?
- amazon-web-services - 将 EBS 快照从一个区域复制到另一个区域
- java - Android 如何使用共享首选项检查用户登录或注销
- haskell - 无法将类型与 Maybe b0 匹配
- unit-testing - 如何模拟打开不存在的文件
- excel - 在表格底部插入新行并删除顶行的问题