Siga as instruções abaixo para criar aplicativos de exemplo para Android com o MediaPipe Framework. Para saber mais sobre esses apps de exemplo, comece em Hello World! ativado Android.
Como criar apps de exemplo para Android com o Bazel
Pré-requisito
- Instale o MediaPipe Framework seguindo estas instruções.
- Configure o ambiente de execução do Java.
- Configure a versão 30.0.0 e mais recentes do SDK do Android.
- Configure a versão do Android NDK entre 18 e 21.
O MediaPipe recomenda configurar o SDK e o NDK do Android no Android Studio (e consulte
abaixo para configurar o Android Studio). No entanto, se você preferir usar o MediaPipe sem
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 exemplo de Android
apps.
Se o Android SDK e o NDK já estiverem instalados (por exemplo, pelo Android Studio), configure $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() e android_sdk_repository() na
WORKSPACE
como
o seguinte:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
Para usar o Framework em versões anteriores do Android, o MediaPipe precisa mudar
para um nível de API do Android anterior. Você pode fazer isso especificando api_level =
$YOUR_INTENDED_API_LEVEL
em android_ndk_repository() e/ou
android_sdk_repository() na
arquivo WORKSPACE
.
Para criar um app de exemplo para Android, use a biblioteca correspondente Destino de build
android_binary
. Por exemplo, para o MediaPipe Hands, o alvo estáhandtrackinggpu
no CRIAR arquivo:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Instale-o em um dispositivo com:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk