2015-05-05 41 views
17

我特林編譯與AKP-Studio中的APK(它使用Apktool 2.0.0 Beta9),但在每一個APK我得到這個錯誤:APKtools(APK工作室)無法解碼ARSC文件

May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode 

INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk 

May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg 

INFO: Loading resource table... 

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file 

at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:54) 

at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:604) 

at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74) 

我與不同版本的Windows(64位和32位)

我的Java版本是檢查它在不同的系統:「1.8.0_45」

請讓我知道,如果有這方面的任何解決方案。

+0

我知道現在是一個「答案」,但它是一個解決方案:https://code.google.com/p/androguard/我每次偉大的工作。 – shkschneider

回答

47

您必須下載apktoo_2.0.0rc文件。然後你可以反編譯你的apk文件,並不會得到弧文件錯誤。

您可以從Here

下載最新版本的文件重命名現在你的 「apktool_2.0.0rc4.jar」 到 「apktool.jar」。

現在從您的apktool文件夾中刪除舊的「apktool.jar」文件。

UPDATE:
__

對於Windows用戶,它位於:

C:\Users\yourusername\.apkstudio\vendor 

__

現在把這個新的 「apktool.jar」 的文件在你的apktool文件夾中舊的「apktool.jar」被放置。像apktool if framework-res.apk

和未來

apktool d "your appname.apk without quotes"

,並保持微笑

現在一樣運行CMD命令..

+0

哇!像魅力一樣工作!謝謝 – MscEliot

+0

@MscEliot享受... – hardwork

+0

我有一個apk工作正常,然後我改變了一些涉及到HttpClient和一些代碼來修改標題的Apache Apache庫,現在我得到這個「無法解碼arsc文件」?還有什麼可行的?似乎這些都與githug問題有關:https://github.com/iBotPeaches/Apktool/issues/924和https://github.com/iBotPeaches/Apktool/issues/964 – whyoz

0

我買了2.0.0版本同樣的問題。我更新到版本2.1.1,問題消失。

0

我可以解決這個問題 1.下載框架,res.apk從https://basketbuild.com/filedl/devs?dev=aniruddhc&dl=aniruddhc/framework-res.apk 2.您可以從https://bitbucket.org/iBotPeaches/apktool/downloads下載最新的文件版本apktool並更改名稱爲「apktool.jar」。 3.打開文件夾Framework,刪除舊文件「apktool.jar」,稍後複製新文件「apktool.jar」和文件framework.res.apk。稍後運行文件命令提示符並運行命令「apktool if framework-res.apk」。 4.刪除舊文件「apktool.jar」並複製文件夾APKTool中的新文件「apktool.jar」。 5.結束,運行命令apktool d name_apk

微笑!