MediaPipe Framework trên Android

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.

  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 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
    
  2. 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