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.
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 hedefhandtrackinggpu
'tir:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Şu özelliklere sahip bir cihaza yükleyin:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk