來源:

- cupcake編譯linuxsdk在windows上運行的方法
- 在 Eclipse 內,用 Ant 編譯你的 Android 程式

 

Elay: 驗證此方法中 ...

 

cupcake 編譯 linux sdk 在windows上運行,主要是複製幾個images文件,和jar文件,res文件,fonts文件,templates文件。

但自從我上次更新代碼之後,新的sdk在eclipse總是報錯

  1. Errors:
  2. [2009-01-21 15:07:32 - Test] W/ResourceType(  267): Unable to get buffer ofresource asset file
  3. [2009-01-21 15:07:32 - Test]
  4. /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即可

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()