سيوضّح لك دليل المطوّرين هذا كيفية تجميع لعبة C++ وتشغيلها على Android باستخدام واجهة برمجة التطبيقات Google Play Game services API. قبل البدء، عليك تنزيل المتطلبات التالية وضبطها:
- مجموعة تطوير البرامج (NDK) من Android، الإصدار 14 أو إصدار أحدث
- الإصدار 10 من حزمة تطوير البرامج (SDK) لنظام التشغيل Android أو إصدار أحدث وأحدث إصدار من Eclipse ADT
- يجب أن يعمل الجهاز بالإصدار 4.0 من نظام التشغيل Android (المستوى 14 لواجهة برمجة التطبيقات) أو إصدار أحدث.
- أحدث إصدار من حزمة تطوير البرامج (SDK) لـ "خدمات Google Play":
يستخدم دليل المطوّرين هذا مجموعة تطوير البرامج الأصلية (NDK) من Android. إذا لم تكن معتادًا على استخدام حزمة NDK، يُرجى الرجوع إلى مستندات حزمة NDK وعينات منها قبل المتابعة.
الخطوة 1: إعداد البيئة
- نزِّل حِزم SDK وNDK لنظام التشغيل Android وفُك ضغطها على جهازك. في
البيئة، اضبط
SDK_ROOT
على الموقع الجغرافي لمجلد حزمة تطوير البرامج (SDK) لنظام التشغيل Android وNDK_ROOT
على الموقع الجغرافي لمجلد Android NDK. - نزِّل عيّنات الألعاب المكتوبة بلغة C++. يشير
دليل المطوّر هذا إلى الموقع الجغرافي للعيّنات على جهازك باسم
SAMPLES_DIR
. - نزِّل حزمة تطوير البرامج (SDK) لـ "خدمات ألعاب Google Play" التي تستخدم لغة C++. استخرِج IDE
على جهاز التطوير. في بيئتك، اضبط المتغيّر
NDK_MODULE_PATH
ليقوم بالإشارة إلى الدليل فوق دليلgpg-cpp-sdk
. من المفترض أن يكون لديك بنية الدليل التالية:NDK_MODULE_PATH/ gpg-cpp-sdk/
- افتح Eclipse. إذا لم يسبق لك ذلك، حدِّد لبرنامج Eclipse مكان تثبيت حِزمة NDK من خلال النقر على الإعدادات المفضّلة > Android > حِزمة NDK.
استورِد مشروع مكتبة "خدمات Google Play" إلى مساحة عمل Eclipse.
- في Eclipse، انقر على ملف > استيراد > Android > رمز Android الحالي في مساحة العمل.
- اختَر
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
حيث يكونSDK_ROOT
هو موقع حزمة تطوير البرامج (SDK) لنظام التشغيل Android. - انقر على إنهاء.
استورِد نموذج المشروع البسيط إلى مساحة عمل Eclipse.
- في Eclipse، انقر على ملف > استيراد > Android > رمز Android الحالي في مساحة العمل.
- اختَر
SAMPLES_DIR/samples-android/minimalist
. - انقر على إنهاء.
انقر بزر الماوس الأيمن على مشروع MinimalistActivity وانقر على السمات. ضمن Android، انتقِل إلى أسفل الصفحة في قسم المكتبة وتأكَّد من أنّه تمت الإشارة إلى مشروع google-play-services_lib بشكلٍ سليم. إذا لم يكن الأمر كذلك، عليك إزالة المرجع وإضافته مرة أخرى من مساحة العمل.
سيُجمِّع Eclipse تلقائيًا مصادر Java وAndroid لمشروعك، ولكن يجب تجميع الرمز البرمجي
الأصلي في مجلد jni
بشكل منفصل. لإجراء ذلك يدويًا، انتقِل إلى
المجلد jni
وشغِّل ndk-build
. احرص على إجراء ذلك بعد إجراء أي تغييرات داخل
المجلد jni
.
من المفترض أن يتم الآن تجميع مشروعك، إلا أنّه لن يعمل بعد. عليك أولاً ضبط إعدادات لعبتك في Google Play Console.
الخطوة 2: إعداد اللعبة في Google Play Console
أنشئ إدخالاً للعبة في Google Play Console. يؤدي ذلك إلى تفعيل "خدمات الألعاب" لتطبيقك، وإنشاء معرِّف عميل OAuth 2.0 إذا لم يكن لديك معرِّف حاليًا.
- أنشئ إدخالًا للعبة باتّباع الخطوات الموضّحة في مقالة إعداد "خدمات ألعاب Google Play".
- في
AndroidManifest.xml
، غيِّر سمةpackage
لعلامة<manifest>
إلى اسم الحزمة الذي اخترته عند إعداد Google Play Console. قد تحتاج إلى إصلاح بعض الإشارات في جميع أنحاء المشروع بعد إجراء هذا التغيير (خاصةً إلى فئةR
التي تم إنشاؤها). - افتح
res/values/ids.xml
وضع رقم تعريف التطبيق هناك. يُرجى العِلم أنّ رقم تعريف التطبيق ليس هو نفسه رقم تعريف العميل، بل هو الرقم الظاهر بجانب اسم لعبتك في صفحة تفاصيل اللعبة في Google Play Console.
الخطوة 3: تشغيل العيّنة
لتنفيذ العيّنة، ستحتاج إلى جهاز Android أو محاكي تم تثبيت "خدمات Google Play" عليه:
- شغِّل
ndk-build
لتجميع الرمز البرمجي الأصلي. - في Eclipse، انقر على Run (التشغيل) > Run As (التشغيل بصفتها) > Android Application (تطبيق Android) وشغِّل العيّنة على جهازك.
- عند فتح العيّنة، انقر على أي مكان على الشاشة. من المفترض أن يظهر لك شعار "ألعاب Google Play". إذا كنت قد أعددت تطبيقك بشكل صحيح، سيُطلب منك تسجيل الدخول.
اختياري: إنشاء التطبيق تلقائيًا باستخدام Eclipse
توضِّح لك الخطوات التالية كيفية ضبط Eclipse لتشغيل ndk-build
تلقائيًا عند
إجراء تغييرات على الملفات في مجلد jni
.
- انقر بزر الماوس الأيمن على مشروع MinimalistActivity وانقر على السمات. في نافذة "الخصائص"، اختَر لوحة المطوّرون.
- انقر على جديد لإضافة أداة إنشاء جديدة، ثم اختَر برنامج، ثم انقر على حسنًا.
- في حقل الاسم، أدخِل "أداة إنشاء حِزم NDK".
- ضمن الموقع، انقر على تصفُّح نظام الملفات وانتقِل إلى الدليل
NDK_ROOT
و اختَر الأمرndk-build
. - ضمن دليل العمل، انقر على تصفّح مساحة العمل واختَر مجلد مشروع MinimalistActivity.
- انقر على علامة التبويب إعادة تحميل. تأكَّد من وضع علامة في المربّع Refresh resources upon completion (إعادة تحميل الموارد عند اكتمال العملية).
- انقر على زر الاختيار موارد محدّدة، ثمّ انقر على تحديد الموارد. في
مربّع الحوار الناتج، اختَر المجلد
jni
ضمن MinimalActivity. - انقر على تطبيق ثم على حسنًا لإنهاء إنشاء "أداة الإنشاء".
في كل مرة تعدِّل فيها ملفًا ضمن المجلد jni
، سيشغِّل Eclipse أداة ndk-build
ويطبع المخرجات في وحدة تحكُّم Eclipse.