遠(yuǎn)程辦公”">國務(wù)院聯(lián)防聯(lián)控機制新聞發(fā)布會,多次肯定“云辦公”、“遠(yuǎn)程辦公”
1310
2025-04-03
前言
今天在打包aab的時候遇到一些神奇的問題,話不多說,看問題
jarsigner.exefailed with exit code 1
開發(fā)環(huán)境
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問題,咱們嘗試解決一下。
開發(fā)環(huán)境
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插件對應(yīng)的Gradle所需版本
Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII
jks密碼錯誤,打包時重新輸入一下即可。
本文用于記錄「aab打包錯誤」。持續(xù)更新中~
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亂碼
運行環(huán)境: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?的基礎(chǔ)上增加?-Dconsole.encoding=UTF-8
方法三
找到Android Studio安裝目錄的bin文件夾下的studio64.exe.vmoptions
添加 -Dfile.encoding=UTF-8?(前面不要有空格,否則AS打不開)
方法四
在app/build.gradle中的android節(jié)點下添加如下代碼:
android?{
android?{
//解決build?output輸出亂碼的問題
compileOptions.encoding?=?"UTF-8"
}
}
方法五
上面的方案解決了大部分人的問題,但是我的就是不行,任性,有厲害的大佬麻煩指點一下。謝啦。
相關(guān)推薦
Android aab打包
App Bundle介紹
打包AAB+PAD(java篇)
Android Gradle
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。