MediaPipe Framework di Android

Ikuti petunjuk di bawah untuk membuat aplikasi contoh Android dengan MediaPipe Framework. Untuk mempelajari aplikasi contoh ini lebih lanjut, mulailah dari Hello World! nyala Android.

Membangun aplikasi contoh Android dengan Bazel

Prasyarat

  • Instal MediaPipe Framework dengan mengikuti petunjuk ini.
  • Menyiapkan Java Runtime.
  • Siapkan Android SDK rilis 30.0.0 dan yang lebih baru.
  • Siapkan 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 mendownload dan menyiapkan Android SDK dan NDK sebelum membangun contoh Android aplikasi.

Jika Android SDK dan NDK sudah diinstal (misalnya, melalui Android Studio), setel $ANDROID_HOME dan $ANDROID_NDK_HOME untuk 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 dalam WORKSPACE sebagai hal 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 melakukannya dengan menetapkan api_level = $YOUR_INTENDED_API_LEVEL di android_ndk_repository() dan/atau android_sdk_repository() di File WORKSPACE.

  1. Untuk membangun aplikasi contoh Android, bangun aplikasi dengan Target build android_binary. Misalnya, untuk MediaPipe Hands target adalah handtrackinggpu dalam BANGUN file:

    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