S: WARNING: Could not write to (C:\Users\Administrator\AppData\Local\apktool\framework), using C:\Users\ADMINI~1\AppData\Local\Temp\ instead...


使用ApkIDE反編譯修改后,重新編譯生成APK報錯:

> 正在編譯Apk... -
- 失敗:
S: WARNING: Could not write to (C:\Users\Administrator\AppData\Local\apktool\framework), using C:\Users\ADMINI~1\AppData\Local\Temp\ instead...
S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741515): [C:\Users\ADMINI~1\AppData\Local\Temp\brut_util_Jar_7646360091226827593.tmp, p, --forced-package-id, 127, --min-sdk-version, 9, --version-code, 1000000, --version-name, 1.0.0.1, --no-version-vectors, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL4142050531614959167.tmp, -0, arsc, -0, myd, -0, jar, -0, png, -0, assets/cocosstudio/UIRes/icon/item/icon_jinyanzhou_1.2bei.png, -0, assets/cocosstudio/UIRes/icon/skill/icon_skill_mabi.png.png, -0, jpg, -0, arsc, -I, C:\Users\ADMINI~1\AppData\Local\Temp\1.apk, -S, D:\ApkIDE\Work\com.duoyuan.xytl_jz_GM\res, -M, D:\ApkIDE\Work\com.duoyuan.xytl_jz_GM\AndroidManifest.xml]

報錯的原因:
apktool 解包的時候,會默認把框架資源文件生成在      ***/apktool/freamwork 以 1.apk 或者2.apk的形式存儲。有時出現的情況是,他並不是生成在 apktool/framework  目錄下的,而是在temp 目錄下,但是temp目錄是不穩定的,在build 的時候apktool 會調用框架文件,從而帶來一些影響。

這種問題是在2.1.0中,反編譯的指令與1.5.3不同了,如果需要指定反編譯輸出文件夾,需要在前面加 -o 表示輸出文件夾。 

 

 

看了好多博客,這篇最值得參考:https://blog.csdn.net/wolinghuanyun/article/details/52440989

當然作為小白我並沒有在乎和研究那些命令,工具的問題干嘛要我來解決了,換個就好了。之前我用的反編譯工具是Apk改之理,這個BUG較多,且已停止了維護。

后來果斷放棄使用了另一款工具andorid killer:https://down.52pojie.cn/Tools/Android_Tools/

事實證明:andorid killer更強大。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM