Framework de MediaPipe en Android

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

Cómo compilar apps de ejemplo para Android con Bazel

Requisitos

  • Instala el marco de trabajo de MediaPipe siguiendo estas instrucciones.
  • 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 la 18 y la 21.

MediaPipe recomienda configurar el SDK y NDK de Android a través de Android Studio (y consulta a continuación para 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 ejemplo de Android de Google Chat.

Si el SDK y el NDK de Android ya están instalados (por ejemplo, Android Studio), configura $ANDROID_HOME y $ANDROID_NDK_HOME para apuntar al SDK y NDK instalados.

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

y agregar las reglas android_ndk_repository() y android_sdk_repository() a la WORKSPACE archivo como lo siguiente:

$ 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 inferior de la API de Android. Para lograrlo, especifica api_level = $YOUR_INTENDED_API_LEVEL en android_ndk_repository() o android_sdk_repository() en archivo WORKSPACE.

  1. Para compilar una app de ejemplo para Android, usa el código de Destino de compilación de android_binary. Por ejemplo, para MediaPipe Hands, el objetivo es handtrackinggpu en el CREACIÓN archivo:

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

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