Android Studio生成签名APK时出现Java assertion错误如何解决
Android Studio生成签名APK Java断言错误解决方案
使用Android Studio尝试生成签名APK时触发Java断言错误,完整报错堆栈信息如下:
java.lang.AssertionError at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard.createAndAlignApk(ExportSignedPackageWizard.java:473) at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard$1.run(ExportSignedPackageWizard.java:162) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:450) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:117) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:510) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:243) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:183) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:170) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:243) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829)
可行解决步骤
- 关闭APK对齐选项:在生成签名APK的向导页,取消勾选Zip对齐已生成的APK选项,完成打包后可手动使用SDK中build-tools目录下的
zipalign工具执行对齐操作 - 升级Android Gradle插件:该报错是旧版Android Studio打包向导的已知缺陷,将项目根目录build.gradle文件中的
com.android.tools.build:gradle依赖版本升级至7.0及以上,同步项目后重新尝试打包 - 清理构建缓存:依次执行
Build → Clean Project、Build → Rebuild Project,删除项目根目录下的.gradle、.idea文件夹和app模块下的build文件夹,重启Android Studio后重试 - 改用命令行打包:跳过图形化向导,直接在项目根目录执行命令:
- Mac/Linux系统:
./gradlew assembleRelease - Windows系统:
gradlew assembleRelease
- Mac/Linux系统:
内容的提问来源于stack exchange,提问作者iamSri
相关产品推荐
相关产品推荐

