Jack (Java Android Compiler Kit)

作者:Rui 发布时间:October 20, 2015 分类:ANDROID 浏览:5,132

Overview

Jack (Java Android Compiler Kit)是新的Android 编译工具,从Android 6.0 开始加入,替换原有的编译工具,例如javac, ProGuard, jarjar和 dx。它主要负责将java代码编译成dex包,并支持代码压缩,混淆等

Jack工具的主要优势

  • 完全开放源码
    源码均在AOSP中,合作伙伴可贡献源码
  • 加快编译源码
    Jack 提供特殊的配置,减少编译时间:pre-dexing, 增量编译和Jack编译服务器.
  • 支持代码压缩,混淆,重打包和multidex
    不在使用额外单独的包,例如ProGuard。
    jack-overview.png

阅读剩余部分...

Android Platform 源码编译

作者:Rui 发布时间:October 19, 2015 分类:ANDROID 浏览:1,428

最近学习Android Platform,就想下载google源码自己编译一下Android。记录一下操作过程

配置编译环境

系统需求

  • Linux或者Mac OS 系统
  • 64位环境需要安装 Gingerbread(2.3.x或以上版本)
  • 需要至少100G 的硬盘来存放硬盘,150G来空间来执行build,
  • Python 2.6 -- 2.7
  • GNU Make 3.81 -- 3.82
  • JDK 7
  • Git 1.7

安装软件
我是用的时 Ubuntu 12.02 TLS, 需要安装必须的软件:

$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

安装Repo

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

阅读剩余部分...