MediaPipe-Framework für Android

Folgen Sie der Anleitung unten, um Android-Beispiel-Apps mit dem MediaPipe Framework zu erstellen. Weitere Informationen zu diesen Beispiel-Apps finden Sie unter Hallo Welt! auf Android.

Android-Beispiel-Apps mit Bazel erstellen

Voraussetzungen

  • Installieren Sie das MediaPipe-Framework gemäß dieser Anleitung.
  • Java-Laufzeit einrichten
  • Richten Sie Android SDK-Release 30.0.0 oder höher ein.
  • Richten Sie Android NDK Version 26 oder höher ein.

MediaPipe empfiehlt, das Android SDK und das NDK über Android Studio einzurichten. Weitere Informationen zur Einrichtung von Android Studio finden Sie unten. Wenn Sie MediaPipe jedoch lieber ohne Android Studio verwenden möchten, führen Sie setup_android_sdk_and_ndk.sh aus, um das Android SDK und das NDK herunterzuladen und einzurichten, bevor Sie Android-Beispiel-Apps erstellen.

Wenn das Android SDK und das NDK bereits installiert sind (z.B. über Android Studio), legen Sie $ANDROID_HOME und $ANDROID_NDK_HOME so fest, dass sie auf das installierte SDK und NDK verweisen.

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

Fügen Sie der Datei WORKSPACE die folgenden android_ndk_repository()-, android_sdk_repository()- und bind()-Regeln hinzu:

$ 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

Damit das Framework auf älteren Android-Versionen verwendet werden kann, muss MediaPipe zu einer niedrigeren Android API-Ebene wechseln. Geben Sie dazu in der Datei WORKSPACE api_level = $YOUR_INTENDED_API_LEVEL in android_ndk_repository() und/oder android_sdk_repository() an.

  1. Wenn Sie eine Android-Beispiel-App erstellen möchten, führen Sie den Build für das entsprechende android_binary-Buildziel aus. Für MediaPipe-Hände ist das Ziel beispielsweise handtrackinggpu in der Datei BUILD:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Installieren Sie es auf einem Gerät mit:

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