يُرجى اتّباع التعليمات أدناه لإنشاء تطبيقات Android نموذجية باستخدام إطار عمل MediaPipe. لمزيد من المعلومات حول هذه التطبيقات النموذجية، ابدأ من Hello World! على Android.
إنشاء أمثلة على تطبيقات Android باستخدام Bazel
المتطلبات الأساسية
- ثبِّت إطار عمل MediaPipe باتّباع هذه التعليمات.
- إعداد بيئة وقت تشغيل Java
- إعداد الإصدار 35.0.0 أو إصدار أحدث من حزمة تطوير البرامج (SDK) لنظام التشغيل Android
- إعداد الإصدار 28 أو إصدار أحدث من حزمة تطوير البرامج الأصلية (NDK) لنظام التشغيل Android
تنصح MediaPipe بإعداد حزمة تطوير البرامج (SDK) وNDK لنظام التشغيل Android من خلال "استوديو Android" (يمكنك الاطّلاع على الخطوات أدناه). ومع ذلك، إذا كنت تفضّل استخدام MediaPipe بدون Android Studio، يُرجى تنفيذ الأمر
setup_android_sdk_and_ndk.sh
لتنزيل حزمة تطوير البرامج (SDK) وNDK لنظام التشغيل Android وإعدادهما قبل إنشاء أي تطبيقات نموذجية لنظام التشغيل Android.
إذا كانت حزمة تطوير البرامج (SDK) وNDK لنظام التشغيل Android مثبّتتَين من قبل (على سبيل المثال، من خلال "استوديو Android")، اضبط
$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()
وbind()
إلى ملف WORKSPACE
كما يلي:
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
$ echo "android_ndk_repository(name = \"androidndk\", api_level=26)" >> WORKSPACE
$ echo "bind(name = \"android/crosstool\", actual = \"@androidndk//:toolchain\")" >> WORKSPACE
لاستخدام Framework على إصدارات Android السابقة، يجب أن تنتقل MediaPipe إلى مستوى أدنى من واجهة برمجة تطبيقات Android. يمكنك تحقيق ذلك من خلال تحديد api_level =
$YOUR_INTENDED_API_LEVEL
في android_ndk_repository() و/أو android_sdk_repository() في ملف WORKSPACE
.
لإنشاء تطبيق مثال على Android، يجب إنشاء التطبيق استنادًا إلى
android_binary
هدف الإنشاء المناسب. على سبيل المثال، بالنسبة إلى MediaPipe Hands، يكون الهدفhandtrackinggpu
في ملف BUILD:bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu:handtrackinggpu
يجب تثبيته على جهاز يتضمّن ما يلي:
adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/handtrackinggpu/handtrackinggpu.apk