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
Bu talimatları uygulayarak MediaPipe Framework'ü yükleyin.
Java çalışma zamanını ayarlayın.
Android SDK sürüm 35.0.0 veya sonraki sürümlerini kurun.
Android NDK'nın 28 veya sonraki bir sürümünü kurun.
MediaPipe, Android SDK ve NDK'nın Android Studio üzerinden kurulmasını önerir (Android Studio kurulumu için aşağıya bakın). Ancak MediaPipe'ı Android Studio olmadan kullanmayı tercih ederseniz lütfen herhangi bir Android örnek uygulaması oluşturmadan önce Android SDK ve NDK'yı indirip kurmak için setup_android_sdk_and_ndk.sh komutunu çalıştırın.
Android SDK ve NDK zaten yüklüyse (ör. Android Studio tarafından) $ANDROID_HOME ve $ANDROID_NDK_HOME değerlerini, yüklü SDK ve NDK'yı işaret edecek şekilde ayarlayın.
Framework'ü önceki Android sürümlerinde kullanmak için MediaPipe'ın daha düşük bir Android API düzeyine geçmesi gerekir. Bunu, WORKSPACE dosyasındaki android_ndk_repository() ve/veya android_sdk_repository() içinde api_level =
$YOUR_INTENDED_API_LEVEL belirterek yapabilirsiniz.
Bir 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ındaki handtrackinggpu'dır:
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-24 UTC."],[],[],null,["# MediaPipe Framework on Android\n\nPlease follow instructions below to build Android example apps with MediaPipe Framework.\nTo learn more about these example apps, start from [Hello World! on\nAndroid](./hello_world_android.md).\n\nBuilding Android example apps with Bazel\n----------------------------------------\n\n### Prerequisite\n\n- Install MediaPipe Framework following these [instructions](./install.md).\n- Setup Java Runtime.\n- Setup Android SDK release 35.0.0 or later.\n- Setup Android NDK version 28 or later.\n\nMediaPipe recommends setting up Android SDK and NDK via Android Studio (and see\nbelow for Android Studio setup). However, if you prefer using MediaPipe without\nAndroid Studio, please run\n[`setup_android_sdk_and_ndk.sh`](https://github.com/google/mediapipe/blob/master/setup_android_sdk_and_ndk.sh)\nto download and setup Android SDK and NDK before building any Android example\napps.\n\nIf Android SDK and NDK are already installed (e.g., by Android Studio), set\n`$ANDROID_HOME` and `$ANDROID_NDK_HOME` to point to the installed SDK and NDK. \n\n export ANDROID_HOME=\u003cpath to the Android SDK\u003e\n export ANDROID_NDK_HOME=\u003cpath to the Android NDK\u003e\n\nand add `android_ndk_repository()`, `android_sdk_repository()` and `bind()`\nrules into the\n[`WORKSPACE`](https://github.com/google/mediapipe/blob/master/WORKSPACE) file as\nthe following: \n\n $ echo \"android_sdk_repository(name = \\\"androidsdk\\\")\" \u003e\u003e WORKSPACE\n $ echo \"android_ndk_repository(name = \\\"androidndk\\\", api_level=26)\" \u003e\u003e WORKSPACE\n $ echo \"bind(name = \\\"android/crosstool\\\", actual = \\\"@androidndk//:toolchain\\\")\" \u003e\u003e WORKSPACE\n\nIn order to use Framework on earlier Android versions, MediaPipe needs to switch\nto a lower Android API level. You can achieve this by specifying `api_level =\n$YOUR_INTENDED_API_LEVEL` in android_ndk_repository() and/or\nandroid_sdk_repository() in the\n[`WORKSPACE`](https://github.com/google/mediapipe/blob/master/WORKSPACE) file.\n| **Tip:** You can run this [script](https://github.com/google/mediapipe/blob/master/build_android_examples.sh) to build (and install) all MediaPipe Android example apps.\n\n1. To build an Android example app, build against the corresponding\n `android_binary` build target. For instance, for MediaPipe Hands the target\n is `handtrackinggpu` in the\n [BUILD](https://github.com/google/mediapipe/tree/master/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/BUILD)\n file:\n\n **Note:** To reduce the binary size, consider appending `--linkopt=\"-s\"` to the command below to strip symbols. \n\n bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu\n\n2. Install it on a device with:\n\n adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk"]]