作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含两个包的应用程序 com.example.package
和 com.other.package
.我在 build.gradle 中的配置如下:
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.package"
minSdkVersion 18
targetSdkVersion 30
我构建了一个未签名的发布版本。然后我用它签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystore> <OUTPUT> <ALIAS>
我从中获得的构建适用于除 Android 11 之外的所有版本。
adb: failed to install ginger-uk.apk: Failure [-124: Failed parse during installPackageLI: Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary]
因此,我尝试使用 zip 对齐 APK 并进行安装,但随后在 Android 11 上出现以下错误:
App not installed error
然后,我尝试在基于一些 stackoverflow 解决方案签名之前先进行 zipalign,但在 Android 11 上出现以下错误:
adb: failed to install ginger-uk.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Scanning Failed.: No signature found in package of version 2 or newer for package com.other.package]
我的问题是是否有人成功签署了适用于 android 11 及以下版本的 APK?你是怎么做到的?
最佳答案
这可能是相关的:Android 11 不再支持 APK 签名方案 v1。现在必须使用 APK 签名方案 v2 或更高版本对 apk 进行签名。
有关详细信息,请参阅此链接:https://developer.android.com/about/versions/11/behavior-changes-11#minimum-signature-scheme
关于android - 应用程序未安装在 Android 11 中,但适用于以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64364407/
我是一名优秀的程序员,十分优秀!