Android'de MediaPipe Framework

MediaPipe Framework ile Android örnek uygulamaları derlemek için lütfen aşağıdaki talimatları uygulayın. Bu örnek uygulamalar hakkında daha fazla bilgi edinmek için Android'de Hello World! sayfasından başlayın.

Bazel ile Android örnek uygulamaları oluşturma

Ön koşul

  • Bu instructions uygulayarak MediaPipe Framework'ü yükleyin.
  • Java Runtime'ı kurun.
  • Android SDK'sının 30.0.0 ve sonraki bir sürümünü kurun.
  • Android NDK sürümünü 18 ile 21 arasında ayarlayın.

MediaPipe, Android SDK ve NDK'nın Android Studio aracılığıyla ayarlanmasını önerir (Android Studio kurulumu için aşağıya bakın). Ancak MediaPipe'i Android Studio olmadan kullanmayı tercih ederseniz herhangi bir Android örnek uygulaması oluşturmadan önce Android SDK ve NDK'yi indirip kurmak için lütfen setup_android_sdk_and_ndk.sh aracını çalıştırın.

Android SDK ve NDK zaten yüklüyse (ör. Android Studio tarafından) $ANDROID_HOME ve $ANDROID_NDK_HOME öğelerini yüklü SDK ve NDK'ya 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() ile android_sdk_repository() kurallarını WORKSPACE dosyasına aşağıdaki gibi ekleyin:

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE

MediaPipe'in önceki Android sürümlerinde Framework'ü kullanabilmesi için daha düşük bir Android API seviyesine geçmesi gerekir. Bunun için android_ndk_repository() ve/veya WORKSPACE dosyasında android_sdk_repository() fonksiyonunda api_level = $YOUR_INTENDED_API_LEVEL belirtebilirsiniz.

  1. Android örnek uygulaması derlemek için karşılık gelen android_binary derleme hedefine göre oluşturun. Örneğin MediaPipe Hands için BUILD dosyasındaki hedef handtrackinggpu'tir:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Şu özelliklere sahip bir cihaza yükleyin:

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