Android aab打包报错(持续更新中~)

简介: 言jarsigner.exefailed with exit code 1开发环境解决方案Execution failed for task ':app:transformClassesWithDexBuilderForRelease'.开发环境解决方案Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII

前言



今天在打包aab的时候遇到一些神奇的问题,话不多说,看问题


jarsigner.exefailed with exit code 1


开发环境


  • Android Studio:4.2.0


  • Gradle插件版本:3.2.1


  • Gradle所需版本:4.8.1


直接跑debug包没问题,打APK包也正常,问题来了打aab包就报错:


Cause: jarsigner.exefailed with exit code 1 :
����: �Ҳ������޷��������� sun.security.tools.jarsigner.Main


「Build output乱码问题后面讲到」,咱一个个解决,先看打包问题


解决方案


  • 升级Gradle插件版本:4.2.0


  • 升级Gradle所需版本:6.7.1


aab打包正常,问题解决。


查阅官方文档仅要求:「Android Studio 3.2 或更高版本」。还没搞懂,「有知道的大佬辛苦帮忙解答一下。」


Execution failed for task ':app:transformClassesWithDexBuilderForRelease'.


这个问题很直观,可能是gradle问题,咱们尝试解决一下。


开发环境


  • Android Studio:4.2.0


  • Gradle插件版本:3.2.1


  • Gradle所需版本:4.8.1


这次跑debug包都不行


解决方案


  • 1、对照Gradle插件版本和Gradle所需版本是否一致


  • 2、升级Gradle插件版本和Gradle所需版本


因为这个问题解决所以借鉴解决方案2,解决了Cause: jarsigner.exefailed with exit code 1 的问题


可参考:Gradle插件对应的Gradle所需版本


Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII


jks密码错误,打包时重新输入一下即可。


本文用于记录「aab打包错误」。持续更新中~

This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry.


在gradle.properties新增:


android.useAndroidX=true
android.enableJetifier=true


Build output乱码


运行环境:Android Studio版本4.2.0


方法一


  • 1.点击help,选择Edit Custom VM Options,点击Create


微信图片_20220521144504.png


  • 2.打开后输入 「-Dfile.encoding=UTF-8」(前面不要有空格,否则AS打不开),重启Android Studio(FIle选择 Invalidate cache/restart)即可。

微信图片_20220521144549.png



方法二


在方案一 -Dfile.encoding=UTF-8 的基础上增加 -Dconsole.encoding=UTF-8

微信图片_20220521144613.png



方法三


找到Android Studio安装目录的bin文件夹下的studio64.exe.vmoptions

添加 -Dfile.encoding=UTF-8 (前面不要有空格,否则AS打不开)


方法四


在app/build.gradle中的android节点下添加如下代码:


android {
    android {
        //解决build output输出乱码的问题
        compileOptions.encoding = "UTF-8"
    }
}


方法五


微信图片_20220521144740.png


上面的方案解决了大部分人的问题,但是我的就是不行,任性,有厉害的大佬麻烦指点一下。谢啦。


相关推荐


Android aab打包


App Bundle介绍


打包AAB+PAD(java篇)



相关文章
|
1月前
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Android开发
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
186 1
|
22天前
|
安全 Java Android开发
05. 【Android教程】Android 程序签名打包
05. 【Android教程】Android 程序签名打包
18 1
|
4天前
|
jenkins 持续交付 开发工具
Android使用Jenkins打包自动维护sdk版本号
Android使用Jenkins打包自动维护sdk版本号
7 0
|
4天前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
10 0
|
13天前
|
存储 Android开发 Kotlin
Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错
在使用 Android MediaPlayer 播放 res/raw 中的音乐时遇到中断问题,可能的原因包括资源问题、媒体文件编码格式、生命周期管理和设备资源配置。要排查问题,检查音频文件是否正确包含,格式编码是否支持,MediaPlayer 是否正确管理及释放,以及设备是否有足够存储和配置。通过设置 onErrorListener 日志和确保在 onDestroy 中释放资源来调试。如果文件过大,考虑使用 AssetManager。遵循这些步骤可帮助诊断并解决播放中断的问题。
|
1月前
|
设计模式 缓存 Java
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
|
1月前
|
Java Linux 调度
Android 打包分析
Android 打包分析
27 2
|
1月前
|
安全 编译器 API
Android HAL深入探索(5): 调试HAL报错与解决方案
Android HAL深入探索(5): 调试HAL报错与解决方案
184 1
|
1月前
|
API Android开发
Android Framework增加API 报错 Missing nullability on parameter
Android Framework增加API 报错 Missing nullability on parameter
57 1