MediaPipe Framework در اندروید

لطفاً دستورالعمل‌های زیر را برای ساختن برنامه‌های نمونه Android با MediaPipe Framework دنبال کنید. برای کسب اطلاعات بیشتر در مورد این برنامه های نمونه، از Hello World شروع کنید! در اندروید .

ساختن نمونه برنامه های اندروید با Bazel

پیش نیاز

  • MediaPipe Framework را طبق این دستورالعمل ها نصب کنید.
  • راه اندازی Java Runtime
  • Android SDK نسخه 30.0.0 و بالاتر را راه اندازی کنید.
  • نسخه اندروید NDK را بین 18 و 21 تنظیم کنید.

MediaPipe توصیه می‌کند Android SDK و NDK را از طریق Android Studio تنظیم کنید (و برای راه‌اندازی Android Studio به زیر مراجعه کنید). با این حال، اگر ترجیح می‌دهید از MediaPipe بدون Android Studio استفاده کنید، لطفاً setup_android_sdk_and_ndk.sh را برای دانلود و راه‌اندازی Android SDK و NDK قبل از ساختن هر برنامه‌ی نمونه Android اجرا کنید.

اگر Android SDK و NDK قبلاً نصب شده اند (مثلاً توسط Android Studio)، $ANDROID_HOME و $ANDROID_NDK_HOME را تنظیم کنید تا به SDK و NDK نصب شده اشاره کنند.

export ANDROID_HOME=<path to the Android SDK>
export ANDROID_NDK_HOME=<path to the Android NDK>

و قوانین android_ndk_repository() و android_sdk_repository() را به صورت زیر به فایل WORKSPACE اضافه کنید:

$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=21)" >> WORKSPACE

برای استفاده از Framework در نسخه‌های قبلی اندروید، MediaPipe باید به سطح پایین‌تر API Android تغییر کند. شما می توانید با تعیین api_level = $YOUR_INTENDED_API_LEVEL در android_ndk_repository() و/یا android_sdk_repository() در فایل WORKSPACE به این هدف برسید.

  1. برای ساختن یک برنامه نمونه اندروید، با هدف ساخت android_binary مربوطه بسازید. به عنوان مثال، برای MediaPipe Hands هدف handtrackinggpu در فایل BUILD است:

    bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
    
  2. آن را روی دستگاهی نصب کنید با:

    adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk