Ikuti petunjuk di bawah ini untuk membangun aplikasi contoh Android dengan MediaPipe Framework. Untuk mempelajari aplikasi contoh ini lebih lanjut, mulailah dari Halo Dunia! di Android.
Membangun aplikasi contoh Android dengan Bazel
Prasyarat
- Instal MediaPipe Framework dengan mengikuti instructions ini.
- Menyiapkan Runtime Java.
- Menyiapkan rilis Android SDK 30.0.0 dan yang lebih baru.
- Menyiapkan versi Android NDK antara 18 dan 21.
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 apa pun.
Jika Android SDK dan NDK sudah diinstal (misalnya, oleh Android Studio), setel $ANDROID_HOME dan $ANDROID_NDK_HOME agar mengarah ke SDK dan NDK yang terinstal.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
dan tambahkan aturan android_ndk_repository() dan android_sdk_repository() ke
file WORKSPACE
seperti
berikut:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
Untuk menggunakan Framework pada versi Android sebelumnya, MediaPipe perlu beralih
ke level API Android yang lebih rendah. Anda dapat mencapainya 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, buat aplikasi berdasarkan 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