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.
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 beispielsweisehandtrackinggpu
in der Datei BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Installieren Sie es auf einem Gerät mit:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk