MediaPipe Framework no Android

Siga as instruções abaixo para criar apps de exemplo Android com o MediaPipe Framework. Para saber mais sobre esses apps de exemplo, comece em Hello World! no Android.

Criar apps Android de exemplo com o Bazel

Pré-requisito

  • Instale o MediaPipe Framework seguindo estas instruções.
  • Configurar o ambiente de execução Java.
  • Configure a versão 30.0.0 ou mais recente do SDK do Android.
  • Configure o Android NDK versão 26 ou mais recente.

O MediaPipe recomenda configurar o SDK e o NDK do Android pelo Android Studio. Confira abaixo a configuração do Android Studio. No entanto, se você preferir usar o MediaPipe sem o Android Studio, execute setup_android_sdk_and_ndk.sh para fazer o download e configurar o SDK e o NDK do Android antes de criar qualquer app de exemplo do Android.

Se o SDK e o NDK do Android já estiverem instalados (por exemplo, pelo Android Studio), defina $ANDROID_HOME e $ANDROID_NDK_HOME para apontar para o SDK e o NDK instalados.

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

e adicione as regras android_ndk_repository(), android_sdk_repository() e bind() ao arquivo WORKSPACE conforme este exemplo:

$ 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

Para usar o framework em versões anteriores do Android, o MediaPipe precisa mudar para um nível de API do Android mais baixo. Para fazer isso, especifique api_level = $YOUR_INTENDED_API_LEVEL em android_ndk_repository() e/ou android_sdk_repository() no arquivo WORKSPACE.

  1. Para criar um app de exemplo Android, crie o build com o destino de build android_binary correspondente. Por exemplo, para o MediaPipe Hands, o destino é handtrackinggpu no arquivo BUILD:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Instale em um dispositivo com:

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