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 ab Hello World! für Android.

Android-Beispiel-Apps mit Looker erstellen

Vorbereitung

  • Installieren Sie das MediaPipe-Framework instructions.
  • Java-Laufzeit einrichten.
  • Richten Sie die Android SDK-Version 30.0.0 oder höher ein.
  • Android NDK-Version zwischen 18 und 21 einrichten.

MediaPipe empfiehlt, das Android SDK und NDK über Android Studio einzurichten (siehe unten). 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 außerdem die Regeln android_ndk_repository() und android_sdk_repository() in die Datei WORKSPACE wie folgt ein:

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE

Um Framework auf früheren Android-Versionen verwenden zu können, muss MediaPipe zu einer niedrigeren Android API-Ebene wechseln. Geben Sie dazu in der Datei WORKSPACE in „android_ndk_repository()“ und/oder „android_sdk_repository()“ api_level = $YOUR_INTENDED_API_LEVEL an.

  1. Wenn Sie eine Android-Beispiel-App erstellen möchten, verwenden Sie das entsprechende Build-Ziel android_binary. 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. Installiere ihn auf einem Gerät mit:

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