编译源码:

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文件 ,内容如下:(具体内容自己修改)

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := \        android-common \protobuf-java-2.3.0-lite \mapsLOCAL_SRC_FILES := \        $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := Helloinclude $(BUILD_PACKAGE)# additionally, build tests in sub-folders in a separate .apkinclude $(call all-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.jar maps:libs/maps.jarinclude $(BUILD_MULTI_PREBUILT)############################### 
其中要修改的是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. Timber 源码解析
  2. ubuntu Android环境的搭建及其shell执行脚本
  3. Android(安卓)8.0后台执行限制
  4. Android下可用的wide char 函数库
  5. Android(安卓)framework/base 下添加新的接口
  6. Jenkins + Unity + Android构建基于Unity的自动编译环境
  7. Android(安卓)init.rc文件解析过程详解(一)
  8. [置顶] Android消息机制Handler、Looper、MessageQueue源码分析
  9. 快速反编译APK

随机推荐

  1. ExpandableListView的使用
  2. SONY 系列手机 Android(安卓)5.1 系统 Ro
  3. 111111111
  4. Android(安卓)ApiDemos示例解析(129):Vie
  5. Android圆形进度条颜色的设置
  6. 随笔--android中修改SeekBar控件默认显示
  7. android加固签名工具(源码下载)
  8. 2012年|一个新的开始
  9. Android(安卓)DownloadProvider分析
  10. Android(安卓)WebView详解(加速加载篇)