Ubuntu下编译安卓源码

最近对Ubuntu编译安卓项目稍有了解,在这里给大家分享下其编译步骤的一点心得。如有不正确的地方还望大家多多指教

对于编译,首先得把环境搭建好,对于不同的安卓源码在操作系统上也会有要求:

操作系统要求

Android版本——————————————编译要求的Ubuntu最低版本

  1. Android 6.0至AOSP master————1. Ubuntu 14.04
  2. Android 2.3.x至Android 5.x————2. Ubuntu 12.04
  3. Android 1.5至Android 2.2.x————3. Ubuntu 10.04

    对于JDK也同样是有区别的:

    JDK要求

    Android版本————————————编译要求的JDK版本
    AOSP的Android主线—————————JDK8
    Android 5.x至android 6.0——————JDK7
    Android 2.3.x至Android 4.4.x————JDK6
    Android 1.5至Android 2.2.x —————JDK5

接下来就是正式的编译步骤了

  1. . build/envsetup.sh
    这一步是为了初始化编译环境,
    (特别提醒:针对安卓4.2.x—4.4.x版本可选择. selfenv进行编译环境的初始化)

  2. lunch xx
    选择编译目标(安卓4.2.x—4.4.x版本可不用选择)

  3. mmm packages/apps/应用名 -B 模块编译
    选择你要编译的项目
    首次编译的时候可不用加-B
    -B的意思是再次编译

    1. 应用层安装
      adb install -r out/target/product/ac8317/system/app/APK名
    2. 系统层安装:
      a、adb root
      b、adb remount
      c、adb push out/target/product/ac8317/system/app/APK名 system/app
      d、adb shell reboot
      a和b两步是为了获取权限

有不足之处还望多多指点
谢谢!

你可能感兴趣的:(编译原理)