Sigue las instrucciones que se indican a continuación para compilar apps de ejemplo para Android con MediaPipe Framework. Para obtener más información sobre estas apps de ejemplo, comienza con ¡Hola, mundo! en Android.
Cómo compilar apps de ejemplo de Android con Bazel
Requisitos
- Instala MediaPipe Framework siguiendo estas instrucciones.
- Configura Java Runtime.
- Configura la versión 30.0.0 o posterior del SDK de Android.
- Configura la versión 26 o posterior del NDK de Android.
MediaPipe recomienda configurar el SDK y el NDK de Android a través de Android Studio (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 el NDK de Android antes de compilar apps de ejemplo de Android.
Si el SDK y el NDK de Android ya están instalados (p.ej., por Android Studio), configura $ANDROID_HOME
y $ANDROID_NDK_HOME
para que apunten al SDK y al 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()
, android_sdk_repository()
y bind()
al archivo WORKSPACE
de la siguiente manera:
$ 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 el framework en versiones anteriores de Android, MediaPipe debe cambiar a un nivel de API de Android inferior. Para ello, especifica api_level =
$YOUR_INTENDED_API_LEVEL
en android_ndk_repository() o android_sdk_repository() en el archivo WORKSPACE
.
Para compilar una app de ejemplo para Android, compila con el destino de compilación
android_binary
correspondiente. Por ejemplo, para MediaPipe Hands, el objetivo eshandtrackinggpu
en el archivo BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Instala la app en un dispositivo con lo siguiente:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk