转自: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
  1. LOCAL_PATH:=$(callmy-dir)
  2. include$(CLEAR_VARS)
  3. LOCAL_MODULE_TAGS:=optional
  4. LOCAL_STATIC_JAVA_LIBRARIES:=\
  5. android-common\
  6. protobuf-java-2.3.0-lite\
  7. maps
  8. LOCAL_SRC_FILES:=\
  9. $(callall-java-files-under,src)
  10. LOCAL_PACKAGE_NAME:=Hello
  11. include$(BUILD_PACKAGE)
  12. #additionally,buildtestsinsub-foldersinaseparate.apk
  13. include$(callall-makefiles-under,$(LOCAL_PATH))
  14. ###############################
  15. include$(CLEAR_VARS)
  16. LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=protobuf-java-2.3.0-lite:libs/protobuf-java-2.3.0-lite.jarmaps:libs/maps.jar
  17. include$(BUILD_MULTI_PREBUILT)
  18. ###############################
其中要修改的是LOCAL_STATIC_JAVA_LIBRARIES你所要用的包 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES包的映射路径 LOCAL_PACKAGE_NAME

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


更多相关文章

  1. Android(安卓)平台下使用 i2c-tools
  2. cocos2d-x 3.16 Lua android studio 打包过程记录
  3. 设置android编码格式与包的引入格式于源码一致
  4. java 服务平台鸿鹄社交娱乐直播平台源码ios Android
  5. Android(安卓)Lib层打印log之------bionic库打印log
  6. Android(安卓)Touch事件分发过程
  7. 【OpenCV】编译opencv+opencv_contrib sdk for android(附编译好
  8. 你真的了解AsyncTask吗?AsyncTask源码分析
  9. Android(安卓)Fragment 体系源码跟踪笔记(1)

随机推荐

  1. MemoryHeapBase与MemoryBase
  2. 使用安卓SerialManagerService
  3. Android(安卓)BroadcastReceiver
  4. Android(安卓)OKhttp请求遇到的问题
  5. android 选择layout的规则
  6. Android开发小技巧系列(六)
  7. Android用纯Java来实现选项菜单中菜单、
  8. Android(安卓)2.3 Overlay
  9. 关于android使用Xutil保存cookie
  10. android studio下Material Design库的使