این راهنمای توسعهدهنده به شما نشان میدهد که چگونه یک بازی C++ را در Android که از API خدمات بازی Google Play استفاده میکند، کامپایل و اجرا کنید. قبل از شروع، الزامات زیر را دانلود و پیکربندی کنید:
- Android NDK ، نسخه 14 یا بالاتر.
- Android SDK نسخه 10 یا بالاتر و آخرین نسخه Eclipse ADT .
- دستگاه باید دارای Android نسخه 4.0 (سطح API 14) یا بالاتر باشد.
- آخرین نسخه SDK خدمات Google Play.
این راهنمای توسعهدهنده از کیت توسعه بومی Android (NDK) استفاده میکند. اگر با NDK آشنا نیستید، قبل از ادامه به مستندات و نمونه های NDK مراجعه کنید.
مرحله 1: محیط خود را تنظیم کنید
- Android SDK و Android NDK را دانلود کنید و آنها را در دستگاه خود استخراج کنید. در محیط خود،
SDK_ROOT
روی محل پوشه Android SDK خود وNDK_ROOT
در محل پوشه Android NDK خود تنظیم کنید. - دانلود نمونه بازی های ++C . این راهنمای توسعهدهنده به مکان نمونهها در دستگاه شما به عنوان
SAMPLES_DIR
اشاره میکند. - سرویس بازیهای Google Play C++ SDK را دانلود کنید. SDK را در دستگاه توسعه خود استخراج کنید. در محیط خود، متغیر
NDK_MODULE_PATH
طوری تنظیم کنید که به دایرکتوری بالای دایرکتوریgpg-cpp-sdk
اشاره کند. شما باید ساختار دایرکتوری زیر را داشته باشید:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Eclipse را باز کنید. اگر قبلاً این کار را نکردهاید، با کلیک روی Preferences > Android > NDK به Eclipse بگویید NDK را در کجا نصب کردهاید.
پروژه کتابخانه خدمات Google Play را به فضای کاری Eclipse خود وارد کنید.
- در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
-
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
را انتخاب کنید که در آنSDK_ROOT
مکان SDK Android شما است. - روی Finish کلیک کنید.
پروژه نمونه مینیمالیستی را در فضای کاری Eclipse خود وارد کنید.
- در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
-
SAMPLES_DIR/samples-android/minimalist
را انتخاب کنید. - روی Finish کلیک کنید.
روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در Android ، به بخش کتابخانه بروید و مطمئن شوید که پروژه google-play-services_lib به درستی ارجاع داده شده است. اگر نه، مرجع را بردارید و دوباره از فضای کاری خود اضافه کنید.
Eclipse به طور خودکار منابع جاوا و اندروید پروژه شما را کامپایل می کند. با این حال، کد بومی در پوشه jni
باید به طور جداگانه کامپایل شود. برای انجام این کار به صورت دستی، به پوشه jni
بروید و ndk-build
را اجرا کنید. به یاد داشته باشید که این کار را بعد از ایجاد هر گونه تغییر در پوشه jni
انجام دهید.
پروژه شما اکنون باید کامپایل شود، اگرچه هنوز کار نخواهد کرد. ابتدا باید بازی خود را در کنسول Google Play پیکربندی کنید.
مرحله 2: بازی را در کنسول Google Play تنظیم کنید
یک ورودی برای بازی خود در کنسول Google Play ایجاد کنید. این سرویسهای بازیها را برای برنامه شما فعال میکند و شناسه مشتری OAuth 2.0 ایجاد میکند، اگر قبلاً آن را ندارید.
- با دنبال کردن مراحل تشریح شده در راهاندازی خدمات بازیهای Google Play، یک ورودی برای بازی خود ایجاد کنید.
- در
AndroidManifest.xml
، ویژگیpackage
تگ<manifest>
را به نام بسته ای که هنگام راه اندازی کنسول Google Play انتخاب کرده اید، تغییر دهید. ممکن است مجبور شوید پس از انجام این تغییر، برخی از ارجاعات را در سراسر پروژه اصلاح کنید (به ویژه در کلاسR
ایجاد شده). -
res/values/ids.xml
را باز کرده و App ID خود را در آنجا قرار دهید. توجه داشته باشید که شناسه برنامه با شناسه مشتری یکسان نیست. این شماره در کنار نام بازی شما در صفحه جزئیات بازی کنسول Google Play است.
مرحله 3: نمونه را اجرا کنید
برای اجرای نمونه به یک دستگاه اندروید فیزیکی یا شبیه ساز با سرویس های Google Play نصب شده نیاز دارید:
- برای کامپایل کردن کد اصلی
ndk-build
اجرا کنید. - در Eclipse، روی Run > Run As > Android Application کلیک کنید و نمونه را روی دستگاه خود اجرا کنید.
- وقتی نمونه باز شد، روی هر نقطه از صفحه ضربه بزنید. باید نشانواره بازیهای Google Play ظاهر شود. اگر برنامه خود را به درستی پیکربندی کرده باشید، از شما خواسته می شود که وارد شوید.
اختیاری: ساخت خودکار با Eclipse
مراحل زیر به شما نشان می دهد که چگونه Eclipse را برای اجرای خودکار ndk-build
هنگام ایجاد تغییرات در فایل های پوشه jni
، پیکربندی کنید.
- روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در پنجره Properties، پنجره Builders را انتخاب کنید.
- برای افزودن یک سازنده جدید روی New کلیک کنید و برنامه را انتخاب کنید سپس روی OK کلیک کنید.
- در قسمت نام ، «NDK Builder» را وارد کنید.
- در قسمت Location روی Browse File System کلیک کنید و به دایرکتوری
NDK_ROOT
بروید و دستورndk-build
را انتخاب کنید. - در قسمت Working Directory روی Browse Workspace کلیک کنید و پوشه پروژه MinimalistActivity را انتخاب کنید.
- روی تب Refresh کلیک کنید. مطمئن شوید که کادر Refresh resources after completion علامت زده شده است.
- دکمه رادیویی منابع خاص را انتخاب کنید و سپس روی Specify Resources کلیک کنید. در گفتگوی به دست آمده، پوشه
jni
را در زیر MinimalActivity انتخاب کنید. - روی Apply و سپس OK کلیک کنید تا ساخت Builder خود را به پایان برسانید.
اکنون هر بار که فایلی را در پوشه jni
ویرایش می کنید، Eclipse ndk-build
اجرا می کند و خروجی را در Eclipse Console چاپ می کند.