Vui lòng làm theo hướng dẫn bên dưới để tạo ứng dụng mẫu Android bằng MediaPipe Framework. Để tìm hiểu thêm về các ứng dụng mẫu này, hãy bắt đầu trong bài viết Hello World! về Android.
Xây dựng ứng dụng mẫu Android bằng Bazel
Điều kiện tiên quyết
- Cài đặt Khung MediaPipe bằng cách làm theo hướng dẫn này.
- Thiết lập Java Runtime.
- Thiết lập bản phát hành SDK Android 30.0.0 trở lên.
- Thiết lập phiên bản Android NDK từ phiên bản 18 đến 21.
MediaPipe đề xuất thiết lập SDK và NDK Android thông qua Android Studio (và xem
bên dưới để biết cách thiết lập Android Studio). Tuy nhiên, nếu bạn muốn dùng MediaPipe mà không cần
Android Studio, vui lòng chạy
setup_android_sdk_and_ndk.sh
để tải xuống cũng như thiết lập NDK và SDK Android trước khi tạo bất kỳ ví dụ nào về Android
của chúng tôi.
Nếu đã cài đặt SDK và NDK Android (ví dụ: bằng Android Studio), hãy đặt $ANDROID_HOME và $ANDROID_NDK_HOME để trỏ đến SDK và NDK đã cài đặt.
export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>
và thêm các quy tắc android_ndk_repository() và android_sdk_repository() vào
WORKSPACE
dưới dạng
như sau:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE
Để sử dụng Khung trên các phiên bản Android cũ hơn, MediaPipe cần chuyển
xuống một cấp độ API Android thấp hơn. Bạn có thể thực hiện việc này bằng cách chỉ định api_level =
$YOUR_INTENDED_API_LEVEL
trong android_ndk_repository() và/hoặc
android_sdk_repository() trong
WORKSPACE
.
Để tạo một ứng dụng mẫu Android, hãy tạo dựa trên Mục tiêu bản dựng
android_binary
. Ví dụ: đối với MediaPipe, hãy chọn mục tiêu làhandtrackinggpu
trong XÂY DỰNG tệp:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Cài đặt trên thiết bị có:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk