您的位置:首页 > 移动开发 > Android开发

[FAQ05995] 如何把自己的代码包或开源项目的code, 编译进android D

2014-02-08 17:34 417 查看
ownload
Platform:MT6589MT6577MT6575
Branch:GB2ICSICS2JB...


FAQ Content

[DESCRIPTION]
如何把自己的代码包或开源项目的code, 编译进android
[KEYWORD]

代码包

编译
Android.mk
How_to_Write_an_Android.mk.pptx
[SOLUTION]
1.需要加入的是native 程序,即编译成elf 可执行文件,
或是共享库.so,或是lib库.a文件,建议将代码包放在alps\external 下面, 并编写相应的Android.mk 文件,

2.需要加入的是APK 程序或是JAVA lib库.jar文件,建议请将代码包放在alps\packages\apps下面,并编写相应的Android.mk 文件,

3.如何编写Android.mk
请搜索dcc 上文档How_to_Write_an_Android.mk.pptx && Android_Build_System_for_customer_4.1.pptx from page 56

4.build 系统在当前路径找到Android.mk 后,就不会在其子目录下搜索Android.mk文件,所以如果
代码包里面还有文件夹,需要include里面的Android.mk 进来
则要在代码包这级目录下的Android.mk 里面调用 include $(call all-makefiles-under,$(LOCAL_PATH))

5.Android.mk写完之后,还要将Android.mk 中的LOCAL_MODUEL=xxx,或LOCAL_PACKAGE_NAME=xxx
添加在在PRODUCT_PACKAGES后面:

PRODUCT_PACKAGES += xxx
这样系统在能编译到。
5.1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的都编译进去

build/target/product/banyan_addon.mk

build/target/product/sdk.mk

sdk/build/product_sdk.mk

development/build/product_sdk.mk

build/target/product/core.mk
5.2. 编译真机版本是,会将以下文件中的PRODUCT_PACKAGES定义的都编译进去

build/target/product/$project.mk

build/target/product/common.mk

build/target/product/telephony.mk

build/target/product/core.mk
所以如果想使模拟器和真机都编译进去的话,就必须添加到core.mk

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐