MediaPipe Framework на Android

Следуйте инструкциям ниже, чтобы создать примеры приложений для Android с помощью MediaPipe Framework. Чтобы узнать больше об этих примерах приложений, начните с Hello World! на Андроиде .

Создание примеров приложений для Android с помощью Bazel

Предварительное условие

  • Установите MediaPipe Framework, следуя этим инструкциям .
  • Настройте среду выполнения Java.
  • Установите Android SDK версии 30.0.0 и выше.
  • Установите версию Android NDK между 18 и 21.

MediaPipe рекомендует настраивать Android SDK и NDK через Android Studio (см. ниже настройку Android Studio). Однако если вы предпочитаете использовать MediaPipe без Android Studio, запустите setup_android_sdk_and_ndk.sh , чтобы загрузить и настроить Android SDK и NDK, прежде чем создавать примеры приложений для Android.

Если Android SDK и NDK уже установлены (например, Android Studio), установите $ANDROID_HOME и $ANDROID_NDK_HOME, чтобы они указывали на установленные SDK и NDK.

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

и добавьте правила android_ndk_repository() и android_sdk_repository() в файл WORKSPACE следующим образом:

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE

Чтобы использовать Framework в более ранних версиях Android, MediaPipe необходимо переключиться на более низкий уровень Android API. Этого можно добиться, указав api_level = $YOUR_INTENDED_API_LEVEL в android_ndk_repository() и/или android_sdk_repository() в файле WORKSPACE .

  1. Чтобы создать пример приложения для Android, выполните сборку на основе соответствующей цели сборки android_binary . Например, для MediaPipe Hands целью handtrackinggpu в файле BUILD :

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. Установите его на устройство с:

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