android 在源码中编译工程的方法
16lz
2021-01-26
转自:http://blog.csdn.net/haoanbang/article/details/6736883
编译源码:
1、打开终端,进入源码文件夹。例如:/root/android2.2/
2、输入命令 . build/envsetup.sh(运行脚本文件)
3、输入命令 make -j 4 开始编译
build工程:
1、将需要编译的工程放入/源码根目录/packages/app/下 ,例如:/root/android2.2/packages/app/Hello,在Hello中创建Android.mk文件 ,内容如下:(具体内容自己修改)
[plain] view plain copy
- LOCAL_PATH:=$(callmy-dir)
- include$(CLEAR_VARS)
- LOCAL_MODULE_TAGS:=optional
- LOCAL_STATIC_JAVA_LIBRARIES:=\
- android-common\
- protobuf-java-2.3.0-lite\
- maps
- LOCAL_SRC_FILES:=\
- $(callall-java-files-under,src)
- LOCAL_PACKAGE_NAME:=Hello
- include$(BUILD_PACKAGE)
- #additionally,buildtestsinsub-foldersinaseparate.apk
- include$(callall-makefiles-under,$(LOCAL_PATH))
- ###############################
- include$(CLEAR_VARS)
- LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=protobuf-java-2.3.0-lite:libs/protobuf-java-2.3.0-lite.jarmaps:libs/maps.jar
- include$(BUILD_MULTI_PREBUILT)
- ###############################
2、打开终端,进入到工程文件夹内,例如:root@ubuntu:~/android2.2/packages/apps/Hello#
3、执行mm,如不能运行,请先执行 . ../../../build/envsetup.sh 运行脚本,再次执行mm
4、如第3部不能执行,可以进入 /root/源码根目录/,例如:/root/android2.2/下,执行make Hello(Hello为工程名)
注意:在第一次build之前要编译下源码,之后就不用了
android2.3之后 ,编译需要jdk1.6
更多相关文章
- Android(安卓)平台下使用 i2c-tools
- cocos2d-x 3.16 Lua android studio 打包过程记录
- 设置android编码格式与包的引入格式于源码一致
- java 服务平台鸿鹄社交娱乐直播平台源码ios Android
- Android(安卓)Lib层打印log之------bionic库打印log
- Android(安卓)Touch事件分发过程
- 【OpenCV】编译opencv+opencv_contrib sdk for android(附编译好
- 你真的了解AsyncTask吗?AsyncTask源码分析
- Android(安卓)Fragment 体系源码跟踪笔记(1)