This directory contains files relevant to specifying Android dependencies, downloading them, and generating GN build targets from them.
To add a new Android dependency, add a Gradle dependency to the chipDeps
configuration in android_deps.gradle
. Then, run
./set_up_android_deps.py
to download dependencies to artifacts/
, and generate GN build targets in BUILD.gn
.
The application code can then depend on ${chip_root}/third_party/android_deps:my_dep
. The target name my_dep
will be generated based on the Gradle dependency name. For example, “androidx.annotation:annotation:1.1.0” in build.gradle
becomes the target name “annotation” in BUILD.gn
.
Changes to BUILD.gn
should be committed to the repository, so developers can track where dependencies lead. artifacts/
should not, as it contains binaries.