desword / android-apktool

Automatically exported from code.google.com/p/android-apktool
Other
1 stars 0 forks source link

can`t build back when have a Error resource extension name #620

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.add a jpg(eg:test.jpg) to res/drawable
2.change the test.jpg`s extension name (like test.png)
3.apktool d xxx.apk xxx.dir
4.apktool b xxx.dir xxx_test.apk

What is the expected output? What do you see instead?

libpng error: Not a PNG file

What version of the product are you using? On what operating system?

1.5.2 and 2.0 beta 9

Please provide any additional information below.

libpng error: Not a PNG file
ERROR: Failure processing PNG image 
D:\xxxx\DisIDA\dis.dir\res\drawable-hdpi\test.png
D:\xxxx\DisIDA\dis.dir\res\values\public.xml:3: error: Public symbol 
drawable/ic_launcher declared here is not defined.
D:\xxxx\DisIDA\dis.dir\res\values\public.xml:4: error: Public symbol 
drawable/test declared here is not defined.
Exception in thread "main" brut.androlib.AndrolibException: 
brut.androlib.AndrolibException: brut.common.BrutException: could not exec 
command: [aapt, p, --min-
sdk-version, 8, --target-sdk-version, 10, -F, 
C:\Users\xxxx\AppData\Local\Temp\APKTOOL6290728548554395973.tmp, -0, arsc, -I, 
C:\Users\xxxx\apktool\framework\1.a
pk, -S, D:\xxxx\DisIDA\dis.dir\res, -M, 
D:\xxxx\DisIDA\dis.dir\AndroidManifest.xml]
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
        at brut.androlib.Androlib.buildResources(Androlib.java:283)
        at brut.androlib.Androlib.build(Androlib.java:206)
        at brut.androlib.Androlib.build(Androlib.java:176)
        at brut.apktool.Main.cmdBuild(Main.java:228)
        at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could 
not exec command: [aapt, p, --min-sdk-version, 8, --target-sdk-version, 10, -F, 
C:\
Users\xxxx\AppData\Local\Temp\APKTOOL6290728548554395973.tmp, -0, arsc, -I, 
C:\Users\xxxx\apktool\framework\1.apk, -S, D:\xxxx\DisIDA\dis.dir\res, -M, 
D:\coco\D
isIDA\dis.dir\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
        ... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, 
--min-sdk-version, 8, --target-sdk-version, 10, -F, 
C:\Users\xxxx\AppData\Local\Temp\APK
TOOL6290728548554395973.tmp, -0, arsc, -I, 
C:\Users\xxxx\apktool\framework\1.apk, -S, D:\xxxx\DisIDA\dis.dir\res, -M, 
D:\xxxx\DisIDA\dis.dir\AndroidManifest.xml
]
        at brut.util.OS.exec(OS.java:89)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)

Original issue reported on code.google.com by rec...@gmail.com on 10 Apr 2014 at 2:42

GoogleCodeExporter commented 9 years ago
libpng error: Not a PNG file

Fix that and the rest of the errors will go away. This isn't an apktool bug.

Original comment by connor.tumbleson on 10 Apr 2014 at 2:44