MediaPipe Framework di Android

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.

  1. Untuk mem-build aplikasi contoh Android, buat aplikasi berdasarkan target build android_binary yang sesuai. Misalnya, untuk MediaPipe Hands, targetnya adalah handtrackinggpu di file BUILD:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Instal di perangkat dengan:

    adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk