Ikuti petunjuk di bawah untuk mem-build aplikasi contoh Android dengan Framework MediaPipe. Untuk mempelajari contoh aplikasi ini lebih lanjut, mulai dari Hello World! di Android.
Mem-build aplikasi contoh Android dengan Bazel
Prasyarat
- Instal Framework MediaPipe dengan mengikuti petunjuk ini.
- Siapkan Java Runtime.
- Siapkan rilis Android SDK 30.0.0 atau yang lebih baru.
- Siapkan Android NDK versi 26 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 mem-build aplikasi contoh
Android.
Jika Android SDK dan NDK sudah diinstal (misalnya, oleh Android Studio), tetapkan
$ANDROID_HOME
dan $ANDROID_NDK_HOME
untuk 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
seperti
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 pada versi Android sebelumnya, 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 mem-build aplikasi contoh Android, build dengan target build
android_binary
yang sesuai. Misalnya, untuk MediaPipe Hands, targetnya adalahhandtrackinggpu
dalam 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