Wykonaj instrukcje poniżej, aby utworzyć przykładowe aplikacje na Androida za pomocą platformy MediaPipe Framework. Aby dowiedzieć się więcej o tych przykładowych aplikacjach, przeczytaj najpierw artykuł Hello World! na Androida.
Tworzenie przykładowych aplikacji na Androida za pomocą Bazel
Warunek wstępny
- Zainstaluj MediaPipe Framework, postępując zgodnie z tymi instructions.
- Skonfiguruj środowisko wykonawcze Java.
- Skonfiguruj pakiet SDK do Androida w wersji 30.0.0 lub nowszej.
- Skonfiguruj pakiet NDK na Androida w wersji od 18 do 21.
MediaPipe zaleca skonfigurowanie pakietu Android SDK i NDK za pomocą Android Studio (poniżej znajdziesz instrukcje konfiguracji Android Studio). Jeśli jednak wolisz używać MediaPipe bez Android Studio, przed utworzeniem przykładowych aplikacji na Androida uruchom plik setup_android_sdk_and_ndk.sh
, aby pobrać i skonfigurować pakiet SDK na Androida oraz pakiet NDK.
Jeśli masz już zainstalowane pakiety SDK i NDK na Androida (np. Android Studio), ustaw opcje $ANDROID_HOME i $ANDROID_NDK_HOME tak, by wskazywały zainstalowane pakiety SDK i NDK.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
i dodaj reguły android_ndk_repository() oraz android_sdk_repository() do pliku WORKSPACE
w taki sposób:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
Aby korzystać z platformy we wcześniejszych wersjach Androida, MediaPipe musi przejść na niższy poziom interfejsu Android API. Aby to zrobić, określ właściwość api_level =
$YOUR_INTENDED_API_LEVEL
w funkcji android_ndk_repository() lub android_sdk_repository() w pliku WORKSPACE
.
Aby utworzyć przykładową aplikację na Androida, użyj odpowiedniego celu kompilacji
android_binary
. Na przykład dla MediaPipe Hands celem docelowym jesthandtrackinggpu
w pliku BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Zainstaluj ją na urządzeniu z:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk