用CLI安装Android SDK

在进行个人的Android开发环境准备时,通过Android Studio可以在一个漂亮的图形界面,安装、配置Android SDK。 但它也可以通过纯CLI的方式完成,有时反而更方便。

使用ninja命令提高单模块编译效率

从Android 7.0开始,默认使用ninja进行编译。 从Android 8.0后,默认启用Soong、Android.bp。 在开发过程中,以前最经常使用的mm、mma等单模块编译功能,现在变得及其耗时。 本文介绍如何用ninja命令,来提高单模块编译效率,缩短开发流程(到当年没有ninja的状态)。

在非GAE环境尝试使用VTS Dashboard

虽然VTS Dashboard是专为GAE而开发的,但是仍然有办法在非GAE环境下进行开发与运行。 本文介绍如何在普通的Linux环境下运行一个VTS Dashboard,并且进行数据上传。 这只是一次评估性质的尝试,结果以失败而告终。

Android Oreo VTS的环境、编译与运行

本文对VTS做一个简单介绍,内容包括环境准备、编译、运行、新增测试模块、结果展示等,广泛而不深入。 文中,提供了丰富的链接,以便于查阅官方内容(自备墙梯)。

在Android平台开发环境安装ninja

在Android 7.0以后,Ninja成为了Android底层真正控制编译流程的工具。 直接使用ninja命令,而非make,可以在某些情况下,提高编译验证、debug的效率。 本文介绍安装ninja的五种方法。

Android编译系统中的Android.bp、Blueprint与Soong

本文简单介绍Android Nougat(7.0)中引入的Android.bp,及其相关工具链。

Android中的Ninja简介

如果说Makefile是一个DSL,那么Ninja就是一种配置文件。 本文简单介绍Android中的Ninja。

Android中的Kati

kati是Google专门为了Android而开发的一个小项目,基于Golang和C++。 目的是为了把Android中的Makefile,转换成Ninja文件。

Android.mk的深入介绍

Android.mk作为Android单模块编译的Makefile,有其独特的写法。 本文从原理、源码的角度触发,介绍Android.mk怎么写,以及如何查找更多信息。

Android 6.0中的Makefile

本文基于AOSP的android-6.0.1_r9分支,介绍Android平台编译系统中的Makefile。

Android中make命令的目标

make命令的Target,由Makefile决定。 本文记录一些Android(8.0.0)平台项目中常用的make目标。

编译Android时禁用Jack Server

在使用Jack/Jill工具链编译时,禁用Jack Server。

编译Android时禁用Jack

Android的Jack工具链的问题,比优点要多。 而且,既然在未来已经被废弃,现在也可以禁用它。