لطفاً دستورالعملهای زیر را برای ساختن برنامههای نمونه 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
به این هدف برسید.
برای ساختن یک برنامه نمونه اندروید، با هدف ساخت
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