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篇)



相关文章
|
6月前
|
数据安全/隐私保护 Android开发
Android bundetool 转换 .aab 为apk 步骤
Android bundetool 转换 .aab 为apk 步骤
275 0
Android bundetool 转换 .aab 为apk 步骤
|
4天前
|
Android开发
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
26 1
|
3天前
|
安全 编译器 API
Android HAL深入探索(5): 调试HAL报错与解决方案
Android HAL深入探索(5): 调试HAL报错与解决方案
6 1
|
17天前
|
Android开发 开发者
安卓投屏神器 Scrcpy安 报错ERROR: Could not find any ADB device
使用Scrcpy安卓投屏工具时遇到报错,问题根源是未开启开发者模式。解决步骤:进入设置,点击【关于手机】→连续点击版本号激活开发者模式,然后在【系统设置】→【开发者选项】中开启USB调试。参照此方法后可正常执行。Scrcpy软件下载链接和GitHub页面也已提供。
26 1
|
23天前
|
XML 存储 数据库
我的Android之路(持续更新总结~)
我的Android之路(持续更新总结~)
62 5
|
2月前
|
Java 开发工具 Android开发
cordova打包android apk
cordova打包android apk
15 0
|
2月前
|
Android开发 数据安全/隐私保护
打包 android apk签名
打包 android apk签名
19 0
|
3月前
|
JavaScript 前端开发 Java
React-Native Android打包
React-Native Android打包
31 0
|
3月前
|
JavaScript Android开发
Cordova 打包 Vue 项目到Android打开白屏
Cordova 打包 Vue 项目到Android打开白屏
|
5月前
|
小程序 开发工具 Android开发
Donut多端框架小程序打包适配ios和安卓app
腾讯新出了一个 Donut 多端框架,可以直接将微信小程序转成 ios 和 安卓 app,小程序开发者工具里也集成了 app 相关升级、调试和打包的功能,终于可以一套代码开发出3个客户端了!
127 0
Donut多端框架小程序打包适配ios和安卓app