MediaPipe Framework trên Android

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.

  1. Để 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
    
  2. 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