annotate gara/android/ndk/README.md @ 47:829623189a57

[Gara] Android commit. Bazelfied it.
author MrJuneJune <me@mrjunejune.com>
date Sat, 13 Dec 2025 14:20:34 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
1 # Android NDK with Bazel example
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
2
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
3 ## Documentation
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
4
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
5 For the full documentation, please visit the [Bazel documentation page](https://bazel.build/docs/android-ndk).
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
6
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
7 ## Instructions
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
8
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
9 1) Launch emulator
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
10 2) Run `bazel mobile-install //app/src/main:app --android_platforms=//:x86 --start_app`
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
11
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
12 <img src="images/result.png" width="400px" />
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
13
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
14 ## Build graph
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
15
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
16 ![](/images/graph.png)
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
17
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
18 - JNI/C++ sources goes into the `cc_library` target, `//app/src/main:jni_lib`.
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
19 - Java sources, resource files, and assets go into the `android_library`
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
20 target, `//app/src/main:lib`. This target depends on the `cc_library` target.
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
21 - The APK is built from the `android_binary` target, `//app/src/main:app`. This
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
22 target depends on the `android_library` target.
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
23
829623189a57 [Gara] Android commit. Bazelfied it.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
24 NOTE: This graph omits the Google Maven AAR dependencies.