Ikuti petunjuk di bawah untuk membuat aplikasi contoh Android dengan MediaPipe Framework. Untuk mempelajari lebih lanjut contoh aplikasi ini, mulai dari Hello World! di Android.
Membangun aplikasi contoh Android dengan Bazel
Prasyarat
- Instal MediaPipe Framework dengan mengikuti petunjuk ini.
- Siapkan Java Runtime.
- Siapkan rilis Android SDK 35.0.0 atau yang lebih baru.
- Siapkan Android NDK versi 28 atau yang lebih baru.
MediaPipe merekomendasikan penyiapan Android SDK dan NDK melalui Android Studio (dan lihat di bawah untuk penyiapan Android Studio). Namun, jika Anda lebih suka menggunakan MediaPipe tanpa
Android Studio, jalankan
setup_android_sdk_and_ndk.sh
untuk mendownload dan menyiapkan Android SDK dan NDK sebelum membuat aplikasi contoh Android.
Jika Android SDK dan NDK sudah diinstal (misalnya, oleh Android Studio), tetapkan
$ANDROID_HOME
dan $ANDROID_NDK_HOME
agar mengarah ke SDK dan NDK yang diinstal.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
dan tambahkan aturan android_ndk_repository()
, android_sdk_repository()
, dan bind()
ke dalam file
WORKSPACE
sebagai
berikut:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=26)" >> WORKSPACE
$ echo "bind(name = \"android/crosstool\", actual = \"@androidndk//:toolchain\")" >> WORKSPACE
Untuk menggunakan Framework di versi Android yang lebih lama, MediaPipe perlu beralih ke level API Android yang lebih rendah. Anda dapat melakukannya dengan menentukan api_level =
$YOUR_INTENDED_API_LEVEL
di android_ndk_repository() dan/atau
android_sdk_repository() dalam
file WORKSPACE
.
Untuk membuat aplikasi contoh Android, buat dengan target build
android_binary
yang sesuai. Misalnya, untuk MediaPipe Hands, targetnya adalahhandtrackinggpu
di file BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Instal di perangkat dengan:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk