• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root trying to install framework to compile

jarjar124

Android Enthusiast
Apr 2, 2012
391
45
NYC
im trying to compile framework-res.apk but it wont compile...i read that u have to install framework and i tried and got the same error i believe...this is what i get trying to install..root@jarman-laptop:~# apktool if '/home/jarman/Desktop/untitled folder'
Exception in thread "main" brut.androlib.AndrolibException: java.util.zip.ZipException: error in opening zip file
at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:404)
at brut.androlib.Androlib.installFramework(Androlib.java:365)
at brut.apktool.Main.cmdInstallFramework(Main.java:193)
at brut.apktool.Main.main(Main.java:69)
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.zip.ZipFile.<init>(ZipFile.java:144)
at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:374)
... 3 more

help?

this is what i get trying to compile it
jarman@jarman-laptop:~/Desktop/untitled folder$ apktool b cm9framework.apk
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathNotExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Androlib.java:142)
at brut.androlib.Androlib.build(Androlib.java:159)
at brut.androlib.Androlib.build(Androlib.java:154)
at brut.apktool.Main.cmdBuild(Main.java:182)
at brut.apktool.Main.main(Main.java:67)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:103)
at brut.androlib.Androlib.readMetaFile(Androlib.java:138)
... 4 more
jarman@jarman-laptop:~/Desktop/untitled folder$
 
Is the framework stock ? If anything has been changed it WON'T compile. It's in the keep folder where I make the changes then hit enter & you should be good.

yes the framework is stock..its from manteras cm9..now i get this .....

jarman@jarman-laptop:~$ apktool b originalcm9framework
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.DirectoryException: java.util.zip.ZipException: error in opening zip file
at brut.androlib.Androlib.readMetaFile(Androlib.java:142)
at brut.androlib.Androlib.build(Androlib.java:159)
at brut.androlib.Androlib.build(Androlib.java:154)
at brut.apktool.Main.cmdBuild(Main.java:182)
at brut.apktool.Main.main(Main.java:67)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error in opening zip file
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
at brut.androlib.Androlib.readMetaFile(Androlib.java:138)
... 4 more
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.zip.ZipFile.<init>(ZipFile.java:144)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
... 7 more
jarman@jarman-laptop:~$

this is all on ubuntu!
 
Upvote 0
this is what i get when trying to compile a non modified framework-res...i used the aapt from sdk and still the same thing...anyhelp?

root@jarman-laptop:/home/jarman/Desktop/ICS Apktool# apktool b framework-res
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-pt-rPT-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-uk-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-sv-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/mipmap-mdpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-hu-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-sl-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ro-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ko-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-sw600dp-w1024dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-iw-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ca-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-tl-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/interpolator
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-lv-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-sr-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-sw600dp-land
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-nb-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-fr-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/layout-w600dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/drawable-sw600dp-hdpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/xml-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-sw600dp-w1280dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-en-rGB-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/layout-sw600dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/mipmap-xhdpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-w600dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-xlarge-land
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/animator
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-sw600dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ja-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-vi-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-hi-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-fa-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-de-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-fi-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-nl-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ar-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-cs-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-sk-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/layout-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/drawable-xlarge-nodpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-pl-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-tr-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-zh-rTW-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-pt-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-th-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-el-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-ru-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-bg-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-lt-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-w480dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-w500dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-da-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-w720dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/mipmap-ldpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-zh-rCN-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-w360dp
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/mipmap-hdpi
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-es-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-es-rUS-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-hr-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/raw-it-xlarge
invalid resource directory name: /home/jarman/Desktop/ICS Apktool/framework-res/res/values-h720dp
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL5224935092487989415.tmp, -x, -S, /home/jarman/Desktop/ICS Apktool/framework-res/res, -M, /home/jarman/Desktop/ICS Apktool/framework-res/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:182)
at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL5224935092487989415.tmp, -x, -S, /home/jarman/Desktop/ICS Apktool/framework-res/res, -M, /home/jarman/Desktop/ICS Apktool/framework-res/AndroidManifest.xml]
at brut.util.OS.exec(OS.java:83)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191)
... 6 more
root@jarman-laptop:/home/jarman/Desktop/ICS Apktool#
 
Upvote 0
For ICS files, it seems you need to install the framework files before you can work with them. Try this:

1. place a copy of framework-res.apk in your apktool folder.
2. run this command in terminal/cmd:
Code:
apktool if framework-res.apk
3. After it is done installing, then you can do your decompiling and recompiling as normal.
 
Upvote 0
For ICS files, it seems you need to install the framework files before you can work with them. Try this:

1. place a copy of framework-res.apk in your apktool folder.
2. run this command in terminal/cmd:
Code:
apktool if framework-res.apk
3. After it is done installing, then you can do your decompiling and recompiling as normal.

but i did install framework..its in usr/apktool/framework/1.apk
 
Upvote 0
If on Ubuntu you could try this version of APK Tool. Will pre-load most Frameworks and make it easier if working with different framework files from multiple Roms. Pretty much after unzipping you will see multiple folders that have specific frameworks pre-assigned like a folder named "Place ICS APK" . Also has an optional interface for running basic commands by selecting a number on a menu that corresponds with a command. Think I still needed to use the "Place Other APK" folder for CM9 to decompile correctly. Had used it allot for saving time before discovering the awesomeness that is just hitting the up arrow. That and the equally as awesome Tab key. [Development Tools] FJ-APKTools v1.4 Linux Only 5/25/2012 [Archive] - xda-developers
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones