إطار عمل MediaPipe على نظام التشغيل Android

يُرجى اتّباع التعليمات أدناه لإنشاء نماذج تطبيقات Android باستخدام إطار عمل MediaPipe. لمعرفة المزيد من المعلومات عن نماذج التطبيقات هذه، يمكنك البدء من Hello World! في Android

إنشاء أمثلة لتطبيقات Android باستخدام Bazel

المتطلبات الأساسية

  • ثبِّت إطار عمل MediaPipe باتّباع هذه التعليمات.
  • إعداد وقت تشغيل Java.
  • إعداد حزمة تطوير البرامج (SDK) لنظام التشغيل Android الإصدار 30.0.0 والإصدارات الأحدث.
  • عليك إعداد إصدار Android NDK بين 18 و21.

تقترح MediaPipe إعداد حزمة تطوير البرامج (SDK) لنظام التشغيل Android وNDK من خلال "استوديو Android" أدناه لإعداد "استوديو Android"). ومع ذلك، إذا كنت تفضل استخدام MediaPipe بدون يُرجى تشغيل Android Studio setup_android_sdk_and_ndk.sh تنزيل حزمة تطوير البرامج (SDK) لنظام التشغيل Android وNDK وإعدادهما قبل إنشاء أي مثال التطبيقات.

إذا تم تثبيت حزمة تطوير البرامج (SDK) لنظام التشغيل Android و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

لاستخدام إطار العمل على إصدارات Android السابقة، يجب تبديل MediaPipe إلى مستوى واجهة برمجة تطبيقات Android أقل. يمكنك تحقيق ذلك من خلال تحديد api_level = $YOUR_INTENDED_API_LEVEL في android_ndk_repository() و/أو android_sdk_repository() في ملف WORKSPACE.

  1. لإنشاء تطبيق Android كمثال، صمم بناءً على هدف الإصدار android_binary. على سبيل المثال، بالنسبة إلى MediaPipe Hands، يقع handtrackinggpu في إنشاء الملف:

    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