البرمجة

تكامل NDK-Build في Android Studio 2.2 Preview 1

في إصدار Android Studio 2.2 Preview 1، تم إضافة ميزة جديدة لبناء NDK خارجي، ولكن من خلال مقتطفات من ملف “app/build.gradle” المعروضة في التدوينة الرسمية، ليس واضحًا على الإطلاق كيف يمكن تعيين معلمات بناء NDK الإضافية التي يحتوي ملف “Application.mk” عادةً.

باستخدام “externalNativeBuild”، يمكنك بسهولة تحديد ملف “Android.mk” كملف بناء NDK. ولكن كيف يمكن تحديد المتغيرات المطلوبة في ملف “Application.mk”؟

في ملف “Application.mk” الخاص بك، يظهر أنك تستخدم متغيرات مثل “NDK_TOOLCHAIN_VERSION” و”APP_PLATFORM” و”APP_ABI” و”APP_STL” و”APP_CPPFLAGS”. لتحديد هذه المتغيرات باستخدام ميزة البناء الخارجي لـ NDK في Android Studio 2.2، يمكنك اتباع الخطوات التالية:

أولاً، افتح ملف “build.gradle” الخاص بمشروعك. ثم، قم بإضافة كود “externalNativeBuild” الذي يشير إلى ملف “Android.mk” كملف بناء NDK:

gradle
android { // ... externalNativeBuild { ndkBuild { path "src/main/jni/Android.mk" // تحديد مسار ملف Android.mk الخاص بك } } // ... }

ثم، قم بتحديد المتغيرات التي تحتاج إلى تعيينها في ملف “Application.mk”. يمكنك القيام بذلك عن طريق إضافة ملف “Application.mk” إلى مشروعك وتحديد المتغيرات كما تراها في المثال الذي قدمته:

make
# Application.mk NDK_TOOLCHAIN_VERSION := clang APP_PLATFORM := android-16 APP_ABI := armeabi APP_STL := c++_static APP_CPPFLAGS += -std=c++11

يمكنك أيضًا تحديد موقع ملف “Application.mk” في ملف “build.gradle” باستخدام:

gradle
android { // ... externalNativeBuild { ndkBuild { path "src/main/jni/Android.mk" // تحديد مسار ملف Android.mk الخاص بك // يمكنك تحديد مسار ملف Application.mk هنا } } // ... }

من خلال هذه الخطوات، يمكنك تحديد متغيرات “Application.mk” الخاصة بك باستخدام ميزة البناء الخارجي لـ NDK في Android Studio 2.2 Preview 1.

المزيد من المعلومات

تتيح ميزة البناء الخارجي لـ NDK في Android Studio 2.2 Preview 1 للمطورين تكوين بيئة بناء NDK الخاصة بهم بشكل أكثر تحكمًا ومرونة. عندما تقوم بتحديد ملف “Android.mk” كملف بناء خارجي، يمكن للمطور تعيين المتغيرات الخاصة بـ “Application.mk” والتحكم في عملية بناء NDK بشكل أفضل.

في ملف “Application.mk”، يتم تحديد متغيرات مهمة مثل:

  1. NDK_TOOLCHAIN_VERSION: يحدد إصدار أداة التجميع المستخدمة. في المثال الخاص بك، تم تعيينها إلى “clang”، وهي إصدارة من LLVM.

  2. APP_PLATFORM: يحدد إصدار نظام التشغيل Android الذي يتم استهدافه. في المثال الخاص بك، يتم استهداف إصدار Android 16.

  3. APP_ABI: يحدد الهندسة المعمارية المستهدفة. في المثال الخاص بك، يتم استهداف “armeabi”.

  4. APP_STL: يحدد المكتبة القياسية للغة C++ المستخدمة. في المثال الخاص بك، تم استخدام “c++_static”.

  5. APP_CPPFLAGS: يحدد الخيارات الإضافية للمدمج C++.

عندما تستخدم ميزة البناء الخارجي في “build.gradle”، يمكنك تعيين المسار الذي يؤدي إلى ملف “Android.mk” الخاص بك. يمكن أيضًا تحديد مسار ملف “Application.mk” إذا كان ذلك ضروريًا.

هذا الإعداد يمكن أن يكون ذا قيمة خاصة عند التعامل مع مشاريع تتطلب تكوينات مخصصة لـ NDK. بفضل هذه الميزة، يمكن للمطورين تحقيق التحكم الكامل في كيفية تكوين وبناء مشاريعهم باستخدام Android Studio، مما يسهل عملية تطوير تطبيقات Android التي تعتمد على كود الـ C++ واستخدام NDK.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر