เริ่มต้นใช้งานบริการเกมของ Play สำหรับภาษา C++ บน Android

ก่อนเริ่มต้น

คู่มือนักพัฒนาซอฟต์แวร์นี้จะแสดงวิธีคอมไพล์และเรียกใช้เกม C++ บน Android ที่ใช้ Google Play API ของบริการเกม ก่อนที่จะเริ่มต้น ให้ดาวน์โหลดและกำหนดค่าข้อกำหนดต่อไปนี้

คู่มือนักพัฒนาซอฟต์แวร์นี้ใช้ Android Native Development Kit (NDK) หากคุณไม่คุ้นเคยกับ NDK โปรดดูเอกสารและตัวอย่าง NDK ก่อนดำเนินการต่อ

ขั้นตอนที่ 1: ตั้งค่าสภาพแวดล้อม

  1. ดาวน์โหลด Android SDK และ Android NDK แล้วดึงข้อมูลลงในเครื่อง ใน ตั้งค่า SDK_ROOT ไปยังตำแหน่งของโฟลเดอร์ Android SDK และ NDK_ROOT เป็น ของโฟลเดอร์ Android NDK
  2. ดาวน์โหลดเกมตัวอย่าง C++ ช่วงเวลานี้ คู่มือนักพัฒนาซอฟต์แวร์ระบุตำแหน่งของตัวอย่างในคอมพิวเตอร์ของคุณว่า SAMPLES_DIR
  3. ดาวน์โหลด SDK สำหรับ C++ ของบริการเกมของ Google Play ดึงข้อมูล SDK ลงในเครื่องพัฒนา ในสภาพแวดล้อมของคุณ ให้ตั้งค่าตัวแปร NDK_MODULE_PATH เป็น ชี้ไปที่ไดเรกทอรีเหนือไดเรกทอรี gpg-cpp-sdk คุณควรมีสิ่งต่อไปนี้ โครงสร้างไดเรกทอรี
    NDK_MODULE_PATH/
    gpg-cpp-sdk/
  4. เปิด Eclipse หากยังไม่ได้ติดตั้ง ให้แจ้ง Eclipse ว่าคุณติดตั้ง NDK ไว้ที่ใดโดย คลิก ค่ากำหนด > Android > NDK
  5. นำเข้าโปรเจ็กต์ไลบรารีบริการ Google Play ไปยังพื้นที่ทำงาน Eclipse

    1. ใน Eclipse ให้คลิก ไฟล์ > นำเข้า > Android > โค้ด Android ที่มีอยู่ไปยัง Workspace
    2. เลือกSDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib โดยที่ SDK_ROOT คือตำแหน่งที่ตั้งของ Android SDK ของคุณ
    3. คลิกเสร็จสิ้น
  6. นำเข้าโปรเจ็กต์ตัวอย่างสไตล์มินิมอลไปยังพื้นที่ทำงาน Eclipse

    1. ใน Eclipse ให้คลิก ไฟล์ > นำเข้า > Android > โค้ด Android ที่มีอยู่ไปยัง Workspace
    2. เลือก SAMPLES_DIR/samples-android/minimalist
    3. คลิกเสร็จสิ้น
  7. คลิกขวาที่โปรเจ็กต์ MinimalistActivity แล้วคลิกพร็อพเพอร์ตี้ ในส่วน Android ให้เลื่อน ไปที่ส่วน Library และตรวจสอบว่าโปรเจ็กต์ 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 หากคุณยังไม่มี

  1. สร้างรายการสำหรับเกมของคุณโดยทำตามขั้นตอนที่อธิบายไว้ใน ตั้งค่าบริการเกมของ Google Play
  2. ใน AndroidManifest.xml ให้เปลี่ยนแอตทริบิวต์ package ของแท็ก <manifest> เป็น ชื่อแพ็กเกจที่คุณเลือกเมื่อตั้งค่า Google Play Console คุณอาจต้องแก้ไขข้อมูลอ้างอิงบางรายการ ตลอดทั้งโปรเจ็กต์หลังจากทำการเปลี่ยนแปลงนี้ (โดยเฉพาะอย่างยิ่งคลาส R ที่สร้างขึ้น)
  3. เปิด res/values/ids.xml แล้ววางรหัสแอปไว้ที่นั่น โปรดทราบว่ารหัสแอปไม่เหมือนกับ รหัสไคลเอ็นต์ หมายเลขนี้จะเป็นหมายเลขที่อยู่ถัดจากชื่อเกมของคุณในหน้ารายละเอียดเกมของ Google Play Console

ขั้นตอนที่ 3: เรียกใช้ตัวอย่าง

เพื่อเรียกใช้ตัวอย่าง คุณจะต้องมีอุปกรณ์ Android จริงหรือโปรแกรมจำลองที่มี บริการ Google Play ที่ติดตั้ง:

  1. เรียกใช้ ndk-build เพื่อคอมไพล์โค้ดแบบเนทีฟ
  2. ใน Eclipse ให้คลิก Run > เรียกใช้เป็น > แอปพลิเคชัน Android และเรียกใช้ตัวอย่างในอุปกรณ์
  3. เมื่อตัวอย่างเปิดขึ้น ให้แตะที่ใดก็ได้บนหน้าจอ คุณจะเห็นโลโก้ Google Play Games ปรากฏขึ้น หากคุณได้กำหนดค่าแอปอย่างถูกต้องแล้ว ระบบจะแจ้งให้คุณลงชื่อเข้าใช้

ไม่บังคับ: การสร้างโดยอัตโนมัติด้วย Eclipse

ขั้นตอนต่อไปนี้แสดงวิธีกำหนดค่า Eclipse ให้เรียกใช้ ndk-build โดยอัตโนมัติเมื่อคุณ แก้ไขไฟล์ในโฟลเดอร์ jni

  1. คลิกขวาที่โปรเจ็กต์ MinimalistActivity แล้วคลิกพร็อพเพอร์ตี้ ในหน้าต่าง "คุณสมบัติ" เลือกแผงเครื่องมือสร้าง
  2. คลิกใหม่เพื่อเพิ่มเครื่องมือสร้างใหม่ และเลือกโปรแกรม แล้วคลิกตกลง
  3. ป้อน "NDK Builder" ในช่องชื่อ
  4. ในตำแหน่ง ให้คลิกเรียกดูระบบไฟล์ แล้วไปที่ไดเรกทอรี NDK_ROOT และ เลือกคำสั่ง ndk-build
  5. ในส่วน Working Directory ให้คลิก Browse Workspace แล้วเลือก MinimalistActivity โฟลเดอร์โปรเจ็กต์
  6. คลิกแท็บรีเฟรช ตรวจสอบว่าได้เลือกช่องรีเฟรชทรัพยากรเมื่อเสร็จสิ้นแล้ว
  7. เลือกปุ่มตัวเลือกทรัพยากรเฉพาะแล้วคลิกระบุทรัพยากร ใน ที่ปรากฏขึ้น ให้เลือกโฟลเดอร์ jni ในส่วน MinimalActivity
  8. คลิกใช้ แล้วคลิกตกลงเพื่อสร้างเครื่องมือสร้างให้เสร็จสิ้น

ทุกครั้งที่คุณแก้ไขไฟล์ในโฟลเดอร์ jni Eclipse จะเรียกใช้ ndk-build และพิมพ์ ไปยัง Eclipse Console