首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApkSigner更新到4.1.0后无法签署APK

ApkSigner更新到4.1.0后无法签署APK
EN

Stack Overflow用户
提问于 2021-02-09 23:40:19
回答 1查看 94关注 0票数 0

我使用的是Dynatrace Android Agent。作为检测的一部分,它需要使用ApkSigner.jar对.apk进行签名。在我将Android Gradle插件从4.0.1更新到4.1.0之后,签名过程开始失败,出现以下异常:

代码语言:javascript
复制
line 134: 51916 Segmentation fault: 11  "${TOOLS_OS}/zipalign" -p -f 4 
"${INSTRUMENTED_APK}" "${ZIPALIGNED_APK}"
Zipaligning completed - Instrumented and zipaligned APK: 
dynatrace/../app/build/outputs/apk/release/app-release/dist/app- 
release-zipaligned.apk
Signing non-release APK ...

Exception in thread "main" java.io.IOException: Failed to deduce Min API Level from APK's AndroidManifest.xml. Use --min-sdk-version to override.
    at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:215)
    at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:93)
Caused by: java.util.zip.ZipException: zip file is empty
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)
    at java.util.zip.ZipFile.<init>(ZipFile.java:169)
    at com.android.apksigner.ApkSignerTool.getMinSdkVersionFromAndroidManifest(ApkSignerTool.java:779)
    at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:213)
    ... 1 more

回滚AGP版本后问题立即消失。

是什么导致签名失败?如果不使用--min-sdk-version参数,我如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2021-02-10 22:15:21

在Dynatrace论坛上听起来和这个question很相似。请检查前提条件并按照此quide迁移到Dynatrace Android Gradle插件8.x版

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66122207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档