Aby utworzyć przykładowe aplikacje na Androida za pomocą platformy MediaPipe, wykonaj podane niżej instrukcje.
Więcej informacji o tych przykładowych aplikacjach znajdziesz w artykule Hello World! na Androidzie.
Kompilowanie przykładowych aplikacji na Androida za pomocą Bazela
Warunek wstępny
Zainstaluj platformę MediaPipe, postępując zgodnie z tymi instrukcjami.
Skonfiguruj środowisko wykonawcze Java.
Skonfiguruj pakiet SDK do Androida w wersji 35.0.0 lub nowszej.
Skonfiguruj Android NDK w wersji 28 lub nowszej.
MediaPipe zaleca skonfigurowanie pakietów Android SDK i NDK za pomocą Android Studio (instrukcje znajdziesz poniżej). Jeśli jednak wolisz używać MediaPipe bez Android Studio, przed skompilowaniem jakichkolwiek przykładowych aplikacji na Androida uruchom polecenie
setup_android_sdk_and_ndk.sh
aby pobrać i skonfigurować pakiet Android SDK i NDK.
Jeśli pakiet Android SDK i NDK są już zainstalowane (np. przez Android Studio), ustaw zmienne $ANDROID_HOME i $ANDROID_NDK_HOME, aby wskazywały zainstalowane pakiety SDK i NDK.
Aby korzystać z Frameworka w starszych wersjach Androida, MediaPipe musi przełączyć się na niższy poziom API Androida. Możesz to zrobić, określając api_level =
$YOUR_INTENDED_API_LEVEL w funkcjach android_ndk_repository() lub android_sdk_repository() w pliku WORKSPACE.
Aby skompilować przykładową aplikację na Androida, skompiluj ją w odpowiednim android_binary celu kompilacji. Na przykład w przypadku MediaPipe Hands elementem docelowym jest handtrackinggpu w pliku BUILD:
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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"]]