Ju lutemi ndiqni udhëzimet më poshtë për të ndërtuar aplikacione shembulli Android me MediaPipe Framework. Për të mësuar më shumë rreth këtyre aplikacioneve shembull, filloni nga Hello World! në Android .
Ndërtimi i aplikacioneve shembullore të Android me Bazel
Kusht paraprak
- Instaloni MediaPipe Framework duke ndjekur këto udhëzime .
- Konfiguro Java Runtime.
- Konfiguro versionin 35.0.0 ose më të ri të Android SDK.
- Konfiguro versionin 28 të Android NDK ose më të ri.
MediaPipe rekomandon konfigurimin e Android SDK dhe NDK përmes Android Studio (dhe shiko më poshtë për konfigurimin e Android Studio). Megjithatë, nëse preferoni të përdorni MediaPipe pa Android Studio, ju lutemi ekzekutoni setup_android_sdk_and_ndk.sh
për të shkarkuar dhe konfiguruar Android SDK dhe NDK përpara se të ndërtoni ndonjë aplikacion shembull për Android.
Nëse Android SDK dhe NDK janë instaluar tashmë (p.sh. nga Android Studio), vendosni $ANDROID_HOME
dhe $ANDROID_NDK_HOME
që të tregojnë SDK dhe NDK të instaluar.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
dhe shtoni rregullat android_ndk_repository()
, android_sdk_repository()
dhe bind()
në skedarin WORKSPACE
si më poshtë:
$ 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
Për të përdorur Framework në versionet e mëparshme të Android, MediaPipe duhet të kalojë në një nivel më të ulët API të Android. Ju mund ta arrini këtë duke specifikuar api_level = $YOUR_INTENDED_API_LEVEL
në android_ndk_repository() dhe/ose android_sdk_repository() në skedarin WORKSPACE
.
Për të ndërtuar një aplikacion shembulli Android, ndërto kundër objektivit përkatës të ndërtimit të
android_binary
. Për shembull, për MediaPipe Hands objektivi ështëhandtrackinggpu
në skedarin BUILD :bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Instaloni atë në një pajisje me:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk
Ju lutemi ndiqni udhëzimet më poshtë për të ndërtuar aplikacione shembulli Android me MediaPipe Framework. Për të mësuar më shumë rreth këtyre aplikacioneve shembull, filloni nga Hello World! në Android .
Ndërtimi i aplikacioneve shembullore të Android me Bazel
Kusht paraprak
- Instaloni MediaPipe Framework duke ndjekur këto udhëzime .
- Konfiguro Java Runtime.
- Konfiguro versionin 35.0.0 ose më të ri të Android SDK.
- Konfiguro versionin 28 të Android NDK ose më të ri.
MediaPipe rekomandon konfigurimin e Android SDK dhe NDK përmes Android Studio (dhe shiko më poshtë për konfigurimin e Android Studio). Megjithatë, nëse preferoni të përdorni MediaPipe pa Android Studio, ju lutemi ekzekutoni setup_android_sdk_and_ndk.sh
për të shkarkuar dhe konfiguruar Android SDK dhe NDK përpara se të ndërtoni ndonjë aplikacion shembull për Android.
Nëse Android SDK dhe NDK janë instaluar tashmë (p.sh. nga Android Studio), vendosni $ANDROID_HOME
dhe $ANDROID_NDK_HOME
që të tregojnë SDK dhe NDK të instaluar.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
dhe shtoni rregullat android_ndk_repository()
, android_sdk_repository()
dhe bind()
në skedarin WORKSPACE
si më poshtë:
$ 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
Për të përdorur Framework në versionet e mëparshme të Android, MediaPipe duhet të kalojë në një nivel më të ulët API të Android. Ju mund ta arrini këtë duke specifikuar api_level = $YOUR_INTENDED_API_LEVEL
në android_ndk_repository() dhe/ose android_sdk_repository() në skedarin WORKSPACE
.
Për të ndërtuar një aplikacion shembulli Android, ndërto kundër objektivit përkatës të ndërtimit të
android_binary
. Për shembull, për MediaPipe Hands objektivi ështëhandtrackinggpu
në skedarin BUILD :bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Instaloni atë në një pajisje me:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk