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 Hello World! on Android.

Android-Beispiel-Apps mit Bazel erstellen

Voraussetzungen

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

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

Wenn das Android SDK und NDK bereits installiert sind (z.B. durch 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 Regeln android_ndk_repository(), android_sdk_repository() und bind() wie folgt 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 früheren Android-Versionen verwendet werden kann, muss MediaPipe auf ein niedrigeres Android-API-Level umgestellt werden. Dazu können Sie api_level = $YOUR_INTENDED_API_LEVEL in android_ndk_repository() und/oder android_sdk_repository() in der Datei WORKSPACE angeben.

  1. Wenn Sie eine Android-Beispiel-App erstellen möchten, müssen Sie das entsprechende android_binary-Build-Ziel verwenden. Für MediaPipe Hands 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 die App auf einem Gerät mit:

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