Siga as instruções abaixo para criar apps de exemplo do Android com o framework MediaPipe. Para saber mais sobre esses apps de exemplo, comece com Hello World! no Android.
Como criar apps de exemplo do Android com o Bazel
Pré-requisitos
- Instale o MediaPipe Framework seguindo estas instruções.
- Configure o Java Runtime.
- Configure a versão 35.0.0 ou mais recente do SDK do Android.
- Configure o Android NDK versão 28 ou mais recente.
O MediaPipe recomenda configurar o SDK e o NDK do Android pelo Android Studio. Consulte 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 exemplos de apps
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
da seguinte forma:
$ 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 isso, especifique api_level =
$YOUR_INTENDED_API_LEVEL
em android_ndk_repository() e/ou
android_sdk_repository() no arquivo
WORKSPACE
.
Para criar um app de exemplo do Android, crie o código com base no 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
Instale em um dispositivo com:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk