MediaPipe-Framework für Android

Folgen Sie der Anleitung unten, um Android-Beispiel-Apps mit MediaPipe Framework zu erstellen. Weitere Informationen zu diesen Beispielanwendungen finden Sie unter Hello World! am Android-Geräte

Android-Beispiel-Apps mit Bazel erstellen

Vorbereitung

  • Installieren Sie MediaPipe Framework gemäß dieser Anleitung.
  • Richten Sie die Java-Laufzeit ein.
  • Richten Sie Android SDK-Version 30.0.0 oder höher ein.
  • Richte die Android-NDK-Version zwischen 18 und 21 ein.

MediaPipe empfiehlt, das Android SDK und NDK über Android Studio einzurichten (und siehe unten für die Einrichtung von Android Studio). Wenn Sie MediaPipe ohne Android Studio, führen Sie setup_android_sdk_and_ndk.sh Android SDK und NDK herunterladen und einrichten, bevor Sie ein Android-Beispiel erstellen Apps.

Wenn das Android SDK und das NDK bereits installiert sind (z.B. von Android Studio), setze $ANDROID_HOME und $ANDROID_NDK_HOME verweisen auf das installierte SDK und NDK.

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

und fügen Sie die Regeln android_ndk_repository() und android_sdk_repository() zur WORKSPACE-Datei als Folgendes:

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

Um Framework auf älteren Android-Versionen zu verwenden, muss MediaPipe auf ein niedrigeres Android-API-Level. Dies können Sie erreichen, indem Sie api_level = $YOUR_INTENDED_API_LEVEL in android_ndk_repository() angeben und/oder android_sdk_repository() im Datei WORKSPACE

  1. Erstellen Sie eine Android-Beispiel-App anhand der entsprechenden Build-Ziel: android_binary. Für MediaPipe reicht das Ziel beispielsweise ist handtrackinggpu in der AUFBAUEN Datei:

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

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