Framework de MediaPipe en Android

Sigue las instrucciones que aparecen a continuación para compilar apps de ejemplo para Android con el framework de MediaPipe. Para obtener más información sobre estas apps de ejemplo, comienza desde Hello World! en Android.

Cómo compilar apps de ejemplo para Android con Bazel

Requisitos

  • Instala el framework de MediaPipe siguiendo estas instructions.
  • Configura Java Runtime.
  • Configura la versión 30.0.0 o una posterior del SDK de Android.
  • Configura la versión del NDK de Android entre 18 y 21.

MediaPipe recomienda configurar el SDK y NDK de Android a través de Android Studio (y consulta a continuación la configuración de Android Studio). Sin embargo, si prefieres usar MediaPipe sin Android Studio, ejecuta setup_android_sdk_and_ndk.sh para descargar y configurar el SDK y NDK de Android antes de compilar cualquier app de ejemplo de Android.

Si ya están instalados el SDK y el NDK de Android (p.ej., Android Studio), configura $ANDROID_HOME y $ANDROID_NDK_HOME para que apunten al SDK y el NDK instalados.

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

y agrega las reglas android_ndk_repository() y android_sdk_repository() al archivo WORKSPACE de la siguiente manera:

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

Para usar el framework en versiones anteriores de Android, MediaPipe debe cambiar a un nivel de API de Android inferior. Para lograrlo, especifica api_level = $YOUR_INTENDED_API_LEVEL en android_ndk_repository() o android_sdk_repository() en el archivo WORKSPACE.

  1. Si quieres compilar una app para Android de ejemplo, hazlo en función del objetivo de compilación android_binary correspondiente. Por ejemplo, para Manos de MediaPipe, el destino es handtrackinggpu en el archivo BUILD:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Instálala en un dispositivo con lo siguiente:

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