MediaPipe Framework di Android

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.

  1. Untuk mem-build aplikasi contoh Android, build dengan target build android_binary yang sesuai. Misalnya, untuk MediaPipe Hands, targetnya adalah handtrackinggpu dalam 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