Vui lòng làm theo hướng dẫn bên dưới để tạo các ứ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 từ Hello World! trên 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 MediaPipe Framework theo instructions này.
- Thiết lập Thời gian chạy Java.
- Thiết lập bản phát hành SDK Android phiên bản 30.0.0 trở lên.
- Thiết lập Android NDK phiên bản từ 18 đến 21.
MediaPipe đề xuất bạn thiết lập SDK và NDK Android thông qua Android Studio (và xem phần bên dưới để biết cách thiết lập Android Studio). Tuy nhiên, nếu bạn muốn sử dụng MediaPipe mà không dùng Android Studio, vui lòng chạy setup_android_sdk_and_ndk.sh
để tải xuống cũng như thiết lập SDK và NDK Android trước khi tạo bất kỳ ứng dụng mẫu Android nào.
Nếu SDK và NDK Android đã được cài đặt (ví dụ: qua 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>
đồng thời thêm các quy tắc android_ndk_repository() và android_sdk_repository() vào tệp WORKSPACE
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ũ, MediaPipe cần chuyển sang 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 tệp
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
tương ứng. Ví dụ: đối với MediaPipe rảnh, mục tiêu làhandtrackinggpu
trong tệp BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
Cài đặt ứng dụng trên thiết bị có:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk