Android'de MediaPipe Framework

MediaPipe Framework ile Android örnek uygulamaları oluşturmak için lütfen aşağıdaki talimatları uygulayın. Bu örnek uygulamalar hakkında daha fazla bilgi edinmek için Android'de Merhaba Dünya başlıklı makaleyi inceleyin.

Bazel ile Android örnek uygulamaları oluşturma

Ön koşul

  • MediaPipe Framework'i bu talimatları uygulayarak yükleyin.
  • Java Çalışma Zamanını kurun.
  • Android SDK'sının 30.0.0 veya sonraki bir sürümünü kurun.
  • Android NDK 26 veya sonraki bir sürümü kurun.

MediaPipe, Android SDK'sını ve NDK'yı Android Studio üzerinden kurmayı önerir (Android Studio kurulumu için aşağıya bakın). Ancak MediaPipe'i Android Studio olmadan kullanmayı tercih ediyorsanız Android örnek uygulamalarını oluşturmadan önce lütfen Android SDK'sını ve NDK'yı indirip kurmak için setup_android_sdk_and_ndk.sh dosyasını çalıştırın.

Android SDK ve NDK zaten yüklüyse (ör. Android Studio tarafından) $ANDROID_HOME ve $ANDROID_NDK_HOME'yi, yüklü SDK ve NDK'yı işaret edecek şekilde ayarlayın.

export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>

ve android_ndk_repository(), android_sdk_repository() ve bind() kurallarını aşağıdaki gibi WORKSPACE dosyasına ekleyin:

$ 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

Framework'in önceki Android sürümlerinde kullanılabilmesi için MediaPipe'in daha düşük bir Android API düzeyine geçmesi gerekir. Bunu, WORKSPACE dosyasında android_ndk_repository() ve/veya android_sdk_repository() içinde api_level = $YOUR_INTENDED_API_LEVEL belirterek yapabilirsiniz.

  1. Android örnek uygulaması oluşturmak için ilgili android_binary derleme hedefine göre derleme yapın. Örneğin, MediaPipe Hands için hedef, BUILD dosyasında handtrackinggpu'tir:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Aşağıdaki özelliklere sahip bir cihaza yükleyin:

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