我有一个包含两个包com.example.package和com.other.package. 我在build.gradle中的配置如下:
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.package"
minSdkVersion 18
targetSdkVersion 30
Run Code Online (Sandbox Code Playgroud)
我构建了一个未签名的发布版本。然后我用它签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystore> <OUTPUT> <ALIAS>
Run Code Online (Sandbox Code Playgroud)
我从中获得的构建适用于除 Android 11 以外的所有版本。在 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]
Run Code Online (Sandbox Code Playgroud)
因此,我尝试使用 zip 对齐 APK 并进行安装,但随后在 Android 11 上出现以下错误:
App not installed …Run Code Online (Sandbox Code Playgroud)