前言
今天在打包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打包錯誤」,持續更新中~
Build output亂碼
運行環境:Android Studio版本4.2.0
方法一
-
1.點擊help,選擇Edit Custom VM Options,點擊Create

-
2.打開后輸入 「-Dfile.encoding=UTF-8」(前面不要有空格,否則AS打不開),重啟Android Studio(FIle選擇 Invalidate cache/restart)即可,

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

方法三
找到Android Studio安裝目錄的bin檔案夾下的studio64.exe.vmoptions
添加 -Dfile.encoding=UTF-8 (前面不要有空格,否則AS打不開)
方法四
在app/build.gradle中的android節點下添加如下代碼:
android {
android {
//解決build output輸出亂碼的問題
compileOptions.encoding = "UTF-8"
}
}
方法五

上面的方案解決了大部分人的問題,但是我的就是不行,任性,有厲害的大佬麻煩指點一下,謝啦,
相關推薦
Android aab打包
App Bundle介紹
打包AAB+PAD(java篇)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/290690.html
標籤:其他
