來源:
- cupcake編譯linuxsdk在windows上運行的方法
- 在 Eclipse 內,用 Ant 編譯你的 Android 程式
Elay: 驗證此方法中 ...
cupcake 編譯 linux sdk 在windows上運行,主要是複製幾個images文件,和jar文件,res文件,fonts文件,templates文件。
但自從我上次更新代碼之後,新的sdk在eclipse總是報錯
- Errors:
- [2009-01-21 15:07:32 - Test] W/ResourceType( 267): Unable to get buffer ofresource asset file
- [2009-01-21 15:07:32 - Test]
- /Volumes/DATA/workspace/myspace/Test/res/layout/main.xml:2: ERROR No resource identifier found for attribute 'orientation' in package 'android'
新編譯的sdk在eclipse中不能運行,是由於生成andorid.jar中resources.arsc文件的問題(可參見[url=http://groups.google.com/group/android-developers/browse_thread/thread/6192b2822bc369df/a789094adf1902b9?#a789094adf1902b9]Android Developers)[/url]
解決方法,只要將前一個沒有問題的android.jar文件中的resources.arsc文件替換這個就可以。
使用自己編譯的linux_sdk可以在windows上運行的sdk,方法如下:
0,將修改替換android.jar文件中的resources.arsc文件
1,將linux_sdk/plateforms/android-1.5/images 目錄,拷貝並替換windows_sdk/tools/lib/images目錄
2,將linux_sdk/plateforms/android-1.5/skins 目錄,拷貝並替換windows_sdk/tools/lib/images/skins目錄
3,將linux_sdk/plateforms/android-1.5/data/res/目錄裡的文件,拷貝並替換windows_sdk/tools/lib/res/defaults/目錄裡的文件
4,將linux_sdk/plateforms/android-1.5/data/fonts/目錄裡的文件,拷貝並替換windows_sdk/tools/lib/fonts/defaults/目錄裡的文件
5,將linux_sdk/plateforms/android-1.5/templates/目錄裡的文件,拷貝到windows_sdk/tools/lib目錄下覆蓋原有文件
6,將linux_sdk/plateforms/android-1.5/build.prop和framework.aidl 兩個文件,拷貝到windows_sdk/tools/lib目錄下覆蓋原有文件
在eclipse中指定sdk為修改後的windows_sdk即可
留言列表