MediaPipe Framework di Android

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.

  1. Untuk membuat aplikasi contoh Android, buat dengan 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