直接执行make是不包括make sdk的。make sdk用来生成SDK,这样,我们就可以用与源码同步的SDK来开发android了。

a)修改/frameworks/base/include/utils/Asset.h

‘UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024’ 改为 ‘UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024’

原因是eclipse编译工程需要大于1.3M的buffer;

b)编译ADT。

由于本人不使用eclipse,所以没有进行这步;

c)执行make sdk。

注意,这里需要的javadoc版本为1.5,所以你需要在步骤1中同时安装sun-java5-jdk

$ make sdk

编译很慢。编译后生成的SDK存放在out/host/linux-x86/sdk/,此目录下有android-sdk_eng.xxx_linux- x86.zip和android-sdk_eng.xxx_linux-x86目录。android-sdk_eng.xxx_linux-x86就是 SDK目录

实际上,当用mmm命令编译模块时,一样会把SDK的输出文件清除,因此,最好把android-sdk_eng.xxx_linux-x86移出来

此后的应用开发,就在该SDK上进行,所以把7)对于~/.bashrc的修改注释掉,增加如下一行:

export PATH=${PATH}:~/android/out/host/linux-x86/sdk/android-sdk_eng.xxx_linux-x86/tools

注意要把xxx换成真实的路径;

d)关于环境变量、android工具的选择

目前的android工具有:

A、我们从网上下载的SDK,如果你下载过的话( tools下有许多android工具,lib/images下有img映像)

B、我们用make sdk编译出来的SDK( tools下也有许多android工具,lib/images下有img映像)

C、我们用make编译出来的out目录( tools下也有许多android工具,lib/images下有img映像)

那么我们应该用那些工具和img呢?

首先,我们一般不会用A选项的工具和img,因为一般来说它比较旧,也源码不同步。其次,也不会用C选项的工具和img,因为这些工具和img没有经过 SDK的归类处理,会有工具和配置找不到的情况;事实上,make sdk产生的很多工具和img,在make编译出来out目录的时候,已经编译产生了,make sdk只是做了copy而已。

e)安装、配置ADT

略过;

f)创建Android Virtual Device

编译出来的SDK是没有AVD(Android Virtual Device)的,我们可以通过android工具查看:

$ android list

创建AVD:

$ android create avd -t 1 -n myavd

可以android ?help来查看上面命令选项的用法。创建中有一些选项,默认就行了

再执行android list,可以看到AVD存放的位置

以后每次运行emulator都要加-avd myavd或@myavd选项:

$ emulator -avd myavd

android 单独编译contacts,Android编译全过程相关推荐

  1. android 单独编译lk,1. 快速编译lk、kernel、vendor命令

    kk: 全编: ./m v28d_v2.1_72kk_qhd_k31_b1b5 eng 单编内核 ./mk kst72_cwet_kk r k bootimage 零.命令解释: make -j8// ...

  2. android 编译主机,Android】源码编译 ---zzz

    问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...

  3. android 源码开发 关于编译等小知识点总结

    fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device >    原因查找:   ...

  4. 速通AOSP,成功编译调试Android源码

    /   今日科技快讯   / 近日据不少网友反馈,爱奇艺App开始对投屏功能作出限制,之前黄金VIP会员支持最高4K清晰度投屏,现在只能选最低的480P清晰度,要想进行4K投屏必须购买白金VIP会员. ...

  5. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  6. 自己动手编译最新Android源码及SDK(Ubuntu)

    在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Andr ...

  7. Android系统篇(二)——Android编译核心Build系统

    <深入解析Android5.0系统> 一书笔记 Android的Build系统非常的庞大,他是基于GUN Make以及shell来构建的,我们主要的面对方向是Android.mk文件,这也 ...

  8. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  9. Android应用程序资源的编译和打包过程分析

    我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件.这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的. ...

  10. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

最新文章

  1. 【Lolttery】项目开发日志 (二) 数据库的二三事
  2. [PAT乙级]1030 完美数列
  3. [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
  4. 年薪15W的程序员因为掌握这个技能,薪资翻倍!
  5. leetcode 76 python
  6. 如何在服务器上上传手游源码,【仙变3手游】跨服服务端游戏源码+架设教程+双端+后台...
  7. 算法分析与设计实验报告——实现分治法求解棋盘覆盖问题
  8. 追光者百度网盘提取码查询工具 v2.0726附使用方法
  9. 广告策略评估指标(算法实习day2)
  10. iOS开发监测手机流量使用情况
  11. EasyExcel生成多个exel文件并zip压缩
  12. 运用程序化交易系统的能力表现在哪些方面?
  13. 微服务架构下路由、多活、灰度、限流的探索与挑战
  14. 我是如何在毕业不久只用1年就升为开发组长的?
  15. Solidity语言编辑器REMIX指导大全
  16. 我也是从寒门走出来的,程序员这个职业是我最好的选择!
  17. HTMLCSS学习笔记及其HTML5和CSS3特性
  18. 开源ERP| Odoo系统如何实现企微扫码登录
  19. iphone自定义闹钟铃声
  20. 原生js实现拖拽与缩放等包含js设置样式与五子棋等

热门文章

  1. Git创建本地分支并关联远程分支(一)
  2. 抽象实现接口,default修饰接口方法
  3. Spring Cloud Gateway替代zuul作为API网关(一)
  4. MySQL 中隔离级别 RC 与 RR 的区别
  5. AJPFX分享java排序之希尔排序
  6. redis 主从不同步连接不上
  7. JavaScript学习(七)
  8. centOS安装telnet(在线和rpm包安装)
  9. Ynote源码涉及功能解剖
  10. G31主板WIN2003显卡驱动解决方案