Platforma MediaPipe na Androidzie

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$ANDROID_NDK_HOME, aby wskazywały zainstalowane pakiety SDK i NDK.

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

i dodaj reguły android_ndk_repository(), android_sdk_repository()bind() do pliku WORKSPACE w ten sposób:

$ 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

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.

  1. 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:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Zainstaluj ją na urządzeniu z:

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