2013-08-07 44 views
6

Tôi đang có ngoại lệ sau khi giải mã gói ứng dụng trong chế độ gỡ lỗi và cố gắng tạo một gói ứng dụng mới trong chế độ gỡ lỗi. Tôi bối rối và tôi không phải làm gì. khi tôi thử những điều sau đây tôi nhận được kết quả tương tự.làm cách nào để giải quyết brut.androlib.AndrolibException

$java -jar ./apktool.jar d -d meet.apk out 
$java -jar ./apktool.jar b -d out meet.apk 

hay này

$./apktool d -d meet.apk out 
$./apktool b -d out meet.apk 

tôi nhận được kết quả như sau

I: Checking whether sources has changed... 
I: Smaling... 
I: Checking whether resources has changed... 
I: Building resources... 
Exception in thread "main" brut.androlib.AndrolibException:  brut.common.BrutException:  could not exec command: [aapt, p, -F, /tmp/APKTOOL4160944918573250929.tmp, -I, /root/apktool/framework/1.apk, -S, /home/lab2alex/Documents/out/res, -M, /home/lab2alex/Documents/out/AndroidManifest.xml] 
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:193) 
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301) 
at brut.androlib.Androlib.buildResources(Androlib.java:248) 
at brut.androlib.Androlib.build(Androlib.java:171) 
at brut.androlib.Androlib.build(Androlib.java:154) 
at brut.apktool.Main.cmdBuild(Main.java:174) 
at brut.apktool.Main.main(Main.java:59) 
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL4160944918573250929.tmp, -I, /root/apktool/framework/1.apk, -S, /home/lab2alex/Documents/out/res, -M, /home/lab2alex/Documents/out/AndroidManifest.xml] 
at brut.util.OS.exec(OS.java:87) 
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191) 
... 6 more 
Caused by: java.io.IOException: Cannot run program "aapt": java.io.IOException: error=2, No such file or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:488) 
at java.lang.Runtime.exec(Runtime.java:610) 
at java.lang.Runtime.exec(Runtime.java:483) 
at brut.util.OS.exec(OS.java:78) 
... 7 more 
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory 
at java.lang.UNIXProcess.<init>(UNIXProcess.java:164) 
at java.lang.ProcessImpl.start(ProcessImpl.java:81) 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:470) 
... 10 more 

tôi nên làm gì

+1

' Không thể chạy chương trình "aapt": java.io.IOException: error = 2, Không có tệp hoặc thư mục nào như vậy - đó là khởi đầu ... Tôi không biết nhiều về JAR/APK này để cho bạn biết bất kỳ điều gì khác, nhưng hãy đảm bảo tệp đó tồn tại. – Makoto

+0

có nhưng những gì tôi không hiểu là lý do tại sao nó đang xảy ra. apktool được chứng minh là hoạt động mà không có bất kỳ vấn đề nào (hiển nhiên ngoại trừ trong trường hợp của tôi). và lỗi này đến từ tệp jar apktool. – eskoba

Trả lời

0

Đây là séc đầu tiên mà bạn đang sử dụng phiên bản mới nhất của aapt. Kiểm tra thứ hai rằng bạn đang sử dụng phiên bản apktool mới nhất của phiên bản beta này là hoàn toàn tốt. http://connortumbleson.com/2013/10/apktool-2-0-0-beta-7-released/ Kiểm tra thứ ba rằng bạn đang sử dụng phiên bản java chính xác. Forth và có thể là giải pháp cho vấn đề của bạn trên một số distro của Linux, bạn sẽ cần những libs: glibc zlib libstdC++ 47

Fifth LUÔN cung --frame-path và đặt nó là cái gì đó mà bạn được phép đúng .

1

Trong trường hợp bạn đang sử dụng phiên bản v1 và hiện được nâng cấp lên phiên bản 2, hãy thử xóa tệp khuôn khổ theo cách thủ công.

Trên cửa sổ 8, thông thường là C:\Users\YourName\apktool\framework\1.apk.

Tệp sẽ được tạo lại sau khi bạn cố xây dựng thứ gì đó.

+0

Không có apk trong thư mục đó! –

+0

Tôi đã thử cách này và nó đã tạo lại một tệp '1.apk'. Ngoài ra nếu tôi chạy 'apktool nếu file.apk' nó tạo ra một' 127.apk' nhưng khi dịch ngược vẫn sử dụng 1.apk – Fabiotk

0

Hãy thử sử dụng phiên bản apktool mới nhất. Đôi khi mở cửa sổ lệnh với Run as administrator có thể làm job.But Sau đó tôi đang mắc kẹt với loại mã này

protected void onCreate(android.os.Bundle paramBundle) 
    { 
    // Byte code: 
    // 0: iconst_0 
    // 1: istore_2 
    // 2: aload_0 
    // 3: aload_1 
    // 4: invokespecial 755 ****/***/***/c:onCreate (Landroid/os/Bundle;)V 
    // 7: aload_0 
    // 8: invokevirtual 759 ****/***/***/:getApplicationContext()Landroid/content/Context; 
    // 11: invokestatic 764 com/facebook/accountkit/AccountKit:initialize (Landroid/content/Context;)V 
    // 14: invokestatic 201 ****/***/***/e:a ()****/***/***/e; 
    // 17: invokevirtual 766 ****/***/***/e:b ()I 
    // 20: istore 14 
    // 22: iload 14 
    // 24: ifle +13 -> 37 
    // 27: iload 14 
.............. 
} 

***/***/** đại diện cho con đường gói mà có thể tiết lộ những gì tôi đang cố gắng để giải mã :)

Các vấn đề liên quan