閱讀318 返回首頁    go 阿裏雲 go 技術社區[雲棲]


How to build Windows Android2.3 SDK怎麼編譯windows下的android2.3 SDK

Android SDK中有不少小工具,如果要自己改造一下,就需要重新編譯。Android原生自然是Linux,但畢竟用戶絕大部分是Windows的,所以還是要給Win下編一份。

根據platform/development/docs/howto_build_SDK.txt文檔,主要步驟如下:


在Linux下編一份for linux的;
在Windows下裝cygwin和一堆包;
把源碼和SDK for Linux拷貝到Windows下;
用development/build/tools/make_windows_sdk.sh腳本編譯Windows平台相關文件,並且自動替換掉SDK for Linux中的相應文件,於是一個SDK for Windows就誕生鳥……
可是……最新的源碼裏找不到這個腳本。倒是有一個patch_windows_sdk.sh,看起來和上麵的很像,嗯。也懶得git log翻修訂記錄了,直接用——失敗。


注:android2.2之前可用這麼做,但是2.3之後就不能這麼編譯了。windows_sdk.mk文件就是2.3編譯windows 下 sdk的說明文檔。


development/build/tools/目錄下的windows_sdk.mk,就是目前版本的真正編譯方法了:

在Linux下編一份for linux的:make PRODUCT-sdk-sdk
安裝mingw32

在Linux下編譯for Windows的:make PRODUCT-sdk-win_sdk


大功告成……

在out/host/下產生了兩個文件夾,分別為:windows-x86和windows,windows文件夾下就是windows版本的android sdk了!


激動啊!弄了很久終於成功了!


windows目錄截圖:


mingw32的安裝需要的軟件有:

sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 

不能上網的話也可以道https://packages.ubuntu.com網站搜索你需要下載的包,很是方便啊!

如果提示缺少別的比如軟件包: tofrodos 還是在上麵的網站上麵搜索下載即可。

最後更新:2017-04-02 22:16:33

  上一篇:go 有用的宏定義
  下一篇:go Struts2上傳文件的最大Size的設置