2011-07-19 132 views
1

我已經建立了一個64位ubuntu env編譯android工具(aapt,adb等),我現在正在下載2.1的源代碼。編譯android工具的windows

我編譯過的env沒有問題,內置了模擬器和股票版本。 但它是所有的Linux二進制文件(sdk工具)

我越想越少我明白,我怎樣才能建立這些工具的Windows機器?
(ubuntu運行在我的託管Server 2008上的虛擬框,這是我的工作環境)。

我看到了一些與minGW相關的帖子,但據我所知這些窗口庫是爲了在Windows機器上編譯Linux二進制文件。我正在尋找一種方法來編譯Linux機器上的Windows二進制文件。

我必須說,這似乎是不可能的,因爲我不知道如何在Linux中的鏈接器將生成一個exe文件,ithought採取.o文件,並嘗試將它們鏈接到Windows(VS)下,但我不知道它將工作,我將不得不在Linux上找到兼容的dll到API。

goolge如何創建一個Windows SDK?

+0

在網絡上的某個地方發現http://osdir.com/ml/android-platform/2009-02/msg00808.html稍後我會嘗試使用minGW或cygwin編譯腳本,看看它是否適用於我 – codeScriber

+0

我可能是錯的...有一個用於linux的mingw32庫,顯然有在android下製作win_sdk,雖然建立Windows的腳本似乎也可以在cygwin下做到。 – codeScriber

回答

2

以及幾個職位和'inazaruk'的幫助下,我設法找到命令:$ make -j PRODUCT-sdk-win_sdk showcommands dist 它編譯和./out/host/我有Windows二進制文件。非常酷:-)我不需要把它們取出並在Windows下重新編譯。

希望這可以幫助任何需要重新編譯SDK工具的人。

+1

這是我第三次或第四次回答我自己的問題,這不是我喜歡它,但我沒有得到血腥的答案: - ? – codeScriber

0
make -j8 win_sdk 

也構建Windows SDK。