Android.mk 使用说明

Posted bluestorm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android.mk 使用说明相关的知识,希望对你有一定的参考价值。

 


 

android 新一代编译 toolchain Jack & Jill 简介
https://www.jianshu.com/p/1d7775bed2e2


在依赖了 Sun/Oracle 的 Java 编译器十年之后,Android 终于有了自己的 Java 编译器。

Jack 是 Java Android Compiler Kit 的缩写,它可以将 Java 代码直接编译为 Dalvik 字节码,并负责 Minification, Obfuscation, Repackaging, Multidexing, Incremental compilation。它试图取代 javac/dx/proguard/jarjar/multidex 库等工具。

git 源代码地址是 https://android.googlesource.com/toolchain/jack。

Jill 是 Jack Intermediate Library Linker 的缩写,它负责 “Shielding JACK from Java byte code”;实际上辅助 Jack 对.class 做预处理,生成 .jack 文件

git 源代码地址是 https://android.googlesource.com/toolchain/jill。

自 Android build-tools 21.1 开始,里面已经内置 jack.jar 和 jill.jarAndroid Gradle plugin 自 0.14 开始支持 Jack & Jill initial commit自 Android 6.0 开始,Jack & Jill 成为 AOSP 的官方编译器, 也就是说所有的 Android 6.0 ROM 都是 Jack 编译出来的 link,也代表 Google 认为 Jack 达到了一定的成熟度预计等 Android 7.0 正式发布时,Jack 可能会成为官方推荐的编译器


 

以上是关于Android.mk 使用说明的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中使用我自己的 Android.mk 文件

Android.mk添加本地程序和库的经常使用模版

Android mk和Application mk文件语法规范说明及举例

如何自动设好 Android.mk 的 LOCAL

Android.mk介绍(一)

怎么创建android.mk文件位置