[AOSP笔记]编译AndroidX

15 阅读1分钟

GitHub简单版本

官方文档:github.com/androidx/an…

适合使用androidx-main分支

下载

$ git clone https://github.com/androidx/androidx

环境配置

  • JDK 21
  • Android SDK:包含NDK、CMake

编译部分组件

仅支持下列组件 androidx

  • activity
  • appcompat
  • biometric
  • compose/compiler
  • compose/runtime
  • core
  • datastore
  • fragment
  • lifecycle
  • lint
  • navigation
  • paging
  • room
  • work
  • 以Room为例
$ cd playground-projects/room-playground
$ ./gradlew assembleDebug

AOSP完整版本

官方文档:android.googlesource.com/platform/fr…

适合使用release分支,如androidx-compose-release

下载

$ mkdir androidx-compose-release && cd androidx-compose-release
$ repo init -u https://android.googlesource.com/platform/manifest -b androidx-compose-release
$ repo sync -c -j$(sysctl -n hw.ncpu)
# 中国大陆推荐清华源
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b androidx-compose-release

环境配置

  • JDK 21
  • Android SDK:包含NDK、CMake

编译Androidx

$ cd frameworks/support
$ ./cleanBuild.sh assembleDebug