patchrom icon indicating copy to clipboard operation
patchrom copied to clipboard

Framework.res not building

Open Paul987 opened this issue 13 years ago • 10 comments

Hi,

I keep getting these errors when building framework.res:

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)

It happens on both v4 and Gingerbread.

So, what gives??

Thanks in advance!

Gingerbread:

Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, /var/folders/37/h0kwn8mj6kldypqmbxg1cpmm0000gn/T/APKTOOL3427029977752328793.tmp, -x, -I, /Users/Paul/apktool/framework/1.apk, -S, /Users/Paul/gingerbread/marvel/.build/framework-res/res, -M, /Users/Paul/gingerbread/marvel/.build/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, /var/folders/37/h0kwn8mj6kldypqmbxg1cpmm0000gn/T/APKTOOL3427029977752328793.tmp, -x, -I, /Users/Paul/apktool/framework/1.apk, -S, /Users/Paul/gingerbread/marvel/.build/framework-res/res, -M, /Users/Paul/gingerbread/marvel/.build/framework-res/AndroidManifest.xml] at brut.util.OS.exec(OS.java:83) at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191) ... 6 more

v4:

Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, /var/folders/37/h0kwn8mj6kldypqmbxg1cpmm0000gn/T/APKTOOL4568253920662917919.tmp, -x, -I, /Users/Paul/apktool/framework/1.apk, -S, /Users/Paul/patchrom/marvel/out/framework-res/res, -M, /Users/Paul/patchrom/marvel/out/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, /var/folders/37/h0kwn8mj6kldypqmbxg1cpmm0000gn/T/APKTOOL4568253920662917919.tmp, -x, -I, /Users/Paul/apktool/framework/1.apk, -S, /Users/Paul/patchrom/marvel/out/framework-res/res, -M, /Users/Paul/patchrom/marvel/out/framework-res/AndroidManifest.xml] at brut.util.OS.exec(OS.java:83) at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191) ... 6 more

Paul987 avatar May 29 '12 20:05 Paul987

this problem may be caused by your aapt. you can invoke the command "which aapt" , and verify if or not there is the aapt in your pc.

yu88my avatar May 30 '12 01:05 yu88my

Nope. aapt is there. BTW, for future reference, I'm building with a Mac. Also, I've made sure my PATH is correct.

Paul987 avatar May 30 '12 15:05 Paul987

Sorry I didn't meet this problem, can you try with linux os or with lastest version of aapt?

yu88my avatar May 31 '12 02:05 yu88my

Hmm. Neither work. Used Ubuntu and the newest aapt. Tried Gingerbread only. I'm guessing I didn't edit the makefile properly? Here it is:

Makefile for marvel

The original zip file, MUST be specified by each product

local-zip-file := CM7.zip

The output zip file of MIUI rom, the default is porting_miui.zip if not specified

local-out-zip-file := MarvellousMiuiGB.zip

All apps from original ZIP, but has smali files chanded

local-modified-apps := CSC LogsProvider SettingsProvider MediaProvider

All apks from MIUI execept MIUISystemUI and framework-miui-res.apk

local-miui-apps := Contacts ContactsProvider Mms TelephonyProvider ThemeManager Launcher2
DownloadProvider TelocationProvider Notes Music Torch DownloadProviderUi Updater

All apps need to be removed from original ZIP file

local-remove-apps := AlipayGphone AmsComposer AndroidQQ_Samsung_Seine BuddiesNow cooldict glyder2
ImgoTV iReader kaixin001 Memo MiniDiary MinimalHome mreader PressReader ReadersHub Renren
Sinamicroblog SinaNews SinaStock SinaWeather SocialHub Tencentmicroblog
TomEbook Tonghuashun TouchWiz30Launcher Youku_Samsung_seine MusicPlayer
MediaHub PhotoRetouching VideoEditor thinkdroid QYVideoClient
Days DigitalClock Dlna DualClock Email EmailWidget FTC FTM FTS Kobo
Microbesgl Navigator PostIt Protips QuickSearchBox SamsungApps SamsungAppsUNA3
SamsungIM SamsungWidget_ProgramMonitor SecretWallpaper1 SecretWallpaper2
SevenEngine SnsAccountKx SnsAccountRr SnsDisclaimer SnsImageCache SnsProvider
Tasks TasksProvider Term TrimApp TwCalendarAppWidget Zinio
samsungappswidget syncmldm viva_tts

To include the local targets before and after zip the final ZIP file,

and the local-targets should:

(1) be defined after including porting.mk if using any global variable(see porting.mk)

(2) the name should be leaded with local- to prevent any conflict with global targets

local-pre-zip := local-zip-misc local-after-zip:= local-test

The local targets after the zip file is generated, could include 'zip2sd' to

deliver the zip file to phone, or to customize other actions

include $(PORT_BUILD)/porting.mk

To define any local-target

local-zip-misc: cp misc/com.google.android.maps.jar $(ZIP_DIR)/system/framework/ @echo Add google apks cp misc/apk/* $(ZIP_DIR)/system/app/ @echo Replace build.prop cp misc/build.prop $(ZIP_DIR)/system/build.prop

local-test: echo "an example action"

Note I removed Phone.apk from the "All apps from original ZIP, but has smali files changed", I'll have to fix that later.

Paul987 avatar Jun 01 '12 20:06 Paul987

So?

Paul987 avatar Jun 05 '12 18:06 Paul987

I remember I had this problem on my build and it was caused by missing one of the framework apks. Do you have all of them, 1 2 3? I was building for ICS and noticed I was missing 2.apk. Once I got that, everything started working... somewhat :P but at least I got passed that error.

jcorrea86 avatar Jun 14 '12 02:06 jcorrea86

make apktool-if you will get the apks in ~/apktool/framework/

yu88my avatar Jun 14 '12 03:06 yu88my

Thanks! Sorry for not answering. yu88my's method doesn't seem to work, and jcorrea86, I'm not really sure if you mean the apktool frameworks or the Miui framework-res.apk. Although I'm guessing it's the former. If so, I only have 1, 3 and 6. If I need different framework files, where do I find them?? For some reason, I've forgotten how I ended up with them. Sorry for the trouble this is causing!

Paul987 avatar Jun 16 '12 01:06 Paul987

Hey Paul987.... Yes, it would be the apktool frameworks. Check out this link below for Open Issue 2 which is having a similar issue maybe it will help. I tried it and it works, but I'm currently looking for a 2.apk for motorola, not sure what brand your phone is.

https://github.com/MiCode/patchrom/issues/2

jcorrea86 avatar Jun 17 '12 05:06 jcorrea86

How to fix the problem?

I find the same problem. I download MICode && Honer Code

I think aapt is work. which aapt /home/****/MI/patchrom/tools/aapt

but aapt, is not work. aapt,: command not found

zhoujiamurong avatar Jul 31 '13 11:07 zhoujiamurong