Wykonaj poniższe instrukcje, aby utworzyć przykładowe aplikacje na Androida za pomocą MediaPipe Framework. Aby dowiedzieć się więcej o tych przykładowych aplikacjach, zacznij od artykułu Hello World! włączono na urządzeniu z Androidem.
Tworzenie przykładowych aplikacji na Androida za pomocą usługi Bazel
Warunek wstępny
- Zainstaluj MediaPipe Framework, postępując zgodnie z tymi instrukcjami.
- Skonfiguruj środowisko wykonawcze Java.
- Skonfiguruj pakiet Android SDK w wersji 30.0.0 lub nowszej.
- Skonfiguruj Androida NDK w wersji od 18 do 21.
MediaPipe zaleca skonfigurowanie Android SDK i NDK za pomocą Android Studio (i zobacz
poniżej, aby skonfigurować Android Studio). Jeśli jednak wolisz używać MediaPipe bez
Android Studio – uruchom
setup_android_sdk_and_ndk.sh
pobrać i skonfigurować pakiet Android SDK i NDK przed rozpoczęciem tworzenia przykładu na Androida
aplikacji.
Jeśli pakiety Android SDK i NDK są już zainstalowane (np. za pomocą Android Studio), ustaw $ANDROID_HOME i $ANDROID_NDK_HOME wskazują zainstalowany 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
WORKSPACE
jako
następujące:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
Aby korzystać z platformy Framework we wcześniejszych wersjach Androida, MediaPipe musi zmienić ustawienia
na niższy poziom interfejsu API Androida. Aby to zrobić, określ api_level =
$YOUR_INTENDED_API_LEVEL
w android_ndk_repository() lub
android_sdk_repository() w
WORKSPACE
.
Aby utworzyć przykładową aplikację na Androida, użyj odpowiedniego
android_binary
cel kompilacji. Na przykład w przypadku platformy MediaPipe Hands parametrem jesthandtrackinggpu
w KOMPILUJ plik:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Zainstaluj ją na urządzeniu za pomocą:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk