يُرجى اتّباع التعليمات أدناه لإنشاء نماذج تطبيقات 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
.
لإنشاء تطبيق Android كمثال، صمم بناءً على هدف الإصدار
android_binary
. على سبيل المثال، بالنسبة إلى MediaPipe Hands، يقعhandtrackinggpu
في إنشاء الملف: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