Android4.4.4 SDK 编译

我们在Android上增加了几个API,要编译SDK提供客户,用于APK编译。
先在我们目前代码上编译,经过几天折腾,错误太多,无法生成SDK。
我找了一个Android4.4.4的原生代码,把API添加后,编译SDK成功。
下面说一下编译中遇到的问题。
1.tools/base 目录找不到。
sdk/README.txt中有说明,tools/base,tools/swt,这两个目录要单独下载更新。
2.tools/base/gradlew 文件找不到。
从脚本看这个gradlew应该是一个链接,但不知道为什么没有,自己链接了几个尝试,又遇到其他问题。
最后使出终极解决方案,修改eclipse/scripts/create_all_symlinks.sh,注释掉tools/base相关的行。注释后,前面提到的两个目录就不用下载了。
3.sdk/build/tools.atree 里有些文件找不到
可能因为前面tools/base相关注释掉原因,有些文件复制时没有找到。
把 # Templates下面几行注释掉解决。
4.java.util.zip.ZipException: error in opening zip file
这个没有找到什么原因,如果没有别的错误,重新编译一下就好了。
如果还出错,就再编译一次。

make clean
. build/envsetup.sh
lunch sdk-eng
make update-api -j32
#要先编译一遍
make -j32
#生成linux SDK
make PRODUCT-sdk-sdk -j32
#生成win SDK,如果linux SDK顺利生成,下面编译一般也很顺利。
make PRODUCT-sdk-win_sdk -j32

linux sdk 在 out\host\linux-x86\sdk。
windows sdk 在 out\host\windows\sdk。

目录里zip文件就是生成的SDK,跟我们从网上下载的SDK内容差不多。

猜你喜欢

转载自blog.csdn.net/caz28/article/details/54706646