【标准Android源码编译SDK,参考google网页 :
http://tools.android.com/build】
A10 android源码编译windows SDK步骤如下:
1. 修改 build/core/main.mk ,line 75 ,暂时屏蔽
#include $(BUILD_SYSTEM)/cleanbuild.mk
不然,每次执行make sdk或make win_sdk都会clean后重编,严重影响编译sdk效率!
2. make update-api ,更新新增API
3. make win_sdk ===> 编译android windows
sdk
最终会出现一大堆错误,不要急,错误处理方法如下:
4.修改 development\tools\emulator\opengl\android.mk ,增加定义:
#caihua.zhao modify here
BUILD_EMULATOR_OPENGL=true
5.执行如下命令,编译没有编译到的模块
mmm prebuilt/common/pc-bios/
mmm
development/tools/emulator/test-apps/GpsLocationTest/
mmm
development/tools/emulator/test-apps/ConnectivityTest/
mmm development/tools/emulator/opengl/
mmm sdk/lint/
cp out/host/linux-x86/framework/layoutlib.jar
out/host/linux-x86/framework/layoutlib-tests.jar
cp out/host/linux-x86/framework/ddmlib.jar
out/host/linux-x86/framework/ddmlib-tests.jar
cp out/host/linux-x86/framework/ninepatch.jar
out/host/linux-x86/framework/ninepatch-tests.jar
cp out/host/linux-x86/framework/common.jar
out/host/linux-x86/framework/common-tests.jar
cp out/host/linux-x86/framework/sdkuilib.jar
out/host/linux-x86/framework/sdkuilib-tests.jar
cp out/host/linux-x86/lib/libOpenglRender.so
out/host/windows-x86/lib/libOpenglRender.so
6. 修改sdk\build\tools.windows.atree ,line 46 ,暂时先屏蔽
#caihua.zhao marked here
#rm tools/lib/libOpenglRender.so
#rm tools/lib/libGLES_CM_translator.so
#rm tools/lib/libGLES_V2_translator.so
#rm tools/lib/libEGL_translator.so
7. 执行make win_sdk
如果在打包时,还报找不到libOpenglRender.so
,将out/host/linux-x86/lib/libOpenglRender.so直接手动
拷贝到out\host\windows\sdk\android-sdk_XXXXXXX_windows\tools\lib目录,然后再执行make
win_sdk.
8.编译sdk成功!
====== [Windows SDK] Build android-sdk_20121226_windows
======
MAIN_SDK_NAME: android-sdk_20121226_linux-x86
WIN_SDK_NAME : android-sdk_20121226_windows
WIN_SDK_DIR : out/host/windows/sdk
WIN_SDK_ZIP :
out/host/windows/sdk/android-sdk_20121226_windows.zip
Windows SDK generated at
out/host/windows/sdk/android-sdk_20121226_windows.zip
====== [Windows SDK] Done ======
在out\host\windows\sdk生成一个zip!
嗯,是它,是它,就是它。就是我们想要的android windows
sdk!
本文介绍A10 Android源码在Windows系统编译SDK的步骤。包括修改文件屏蔽部分内容以提高编译效率、更新API、执行编译命令,还给出错误处理方法,如修改文件定义、编译未编译模块、屏蔽部分代码等,最终成功编译出Windows SDK。
2158

被折叠的 条评论
为什么被折叠?



