ข้อกำหนดเบื้องต้น
- ติดตั้ง Android SDK เวอร์ชันล่าสุดโดยใช้ Android SDK Manager
- ติดตั้ง AndroidX ไลบรารี appcompat และ mediarouter เวอร์ชันล่าสุดผ่านเครื่องมือจัดการ Android SDK
- ติดตั้ง Cast SDK ในบริการ Google Play เวอร์ชันล่าสุดผ่านเครื่องมือจัดการ SDK ของ Android
Google Cast SDK สำหรับ Android เป็นส่วนหนึ่งของ SDK บริการ Google Play และไม่จำเป็นต้องดาวน์โหลดแยกต่างหาก
หมายเหตุ: บริการ Google Play ให้คุณเข้าถึงAPI หลากหลายสําหรับการสร้างโฆษณา รวบรวมข้อมูลวิเคราะห์ ตรวจสอบสิทธิ์ผู้ใช้ ผสานรวมแผนที่ และอีกมากมาย ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของบริการ Google Play คุณจึงต้องตรวจสอบว่าได้ติดตั้ง APK ของบริการ Google Play ที่ถูกต้องในอุปกรณ์ของผู้ใช้แล้ว เนื่องจากการอัปเดตอาจยังไม่ถึงผู้ใช้บางรายในทันที
เพิ่มบริการ Google Play ลงในโปรเจ็กต์
เลือกสภาพแวดล้อมการพัฒนาด้านล่างและเพิ่มบริการ Google Play ลงในโปรเจ็กต์โดยทำตามขั้นตอนที่ระบุ
Android Studio
วิธีทำให้ API บริการ Google Play พร้อมใช้งานสำหรับแอป
- เปิดไฟล์
build.gradle
ในไดเรกทอรีโมดูลแอปพลิเคชันหมายเหตุ: โปรเจ็กต์ Android Studio มีไฟล์
build.gradle
ระดับบนสุดและไฟล์build.gradle
สำหรับแต่ละโมดูล อย่าลืมแก้ไขไฟล์สําหรับโมดูลแอปพลิเคชัน ดูข้อมูลเพิ่มเติมเกี่ยวกับ Gradle ได้ที่หัวข้อ การสร้างโปรเจ็กต์ด้วย Gradle - ยืนยันว่า
google()
รวมอยู่ในrepositories
ที่แสดงอยู่repositories {
- เพิ่มกฎการสร้างใหม่ในส่วน
dependencies
สำหรับplay-services
เวอร์ชันล่าสุด เช่นapply plugin: 'com.android.application' ... dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.mediarouter:mediarouter:1.2.5' implementation 'com.google.android.gms:play-services-cast-framework:22.0.0' }
อย่าลืมอัปเดตหมายเลขเวอร์ชันนี้ทุกครั้งที่อัปเดตบริการ Google Play
หมายเหตุ: หากการอ้างอิงเมธอดในแอปมีจำนวนเกินขีดจํากัด 65, 000 แอปอาจคอมไพล์ไม่สําเร็จ คุณอาจลดปัญหานี้ได้เมื่อคอมไพล์แอปโดยระบุเฉพาะ API บริการ Google Play ที่เฉพาะเจาะจงซึ่งแอปของคุณใช้แทนการระบุ API ทั้งหมด ดูข้อมูลเกี่ยวกับวิธีดำเนินการได้ที่การคอมไพล์ API บางส่วนลงในไฟล์ปฏิบัติการ
- บันทึกการเปลี่ยนแปลง แล้วคลิกซิงค์โปรเจ็กต์กับไฟล์ Gradle ในแถบเครื่องมือ
IDE อื่นๆ
วิธีทำให้ API บริการ Google Play พร้อมใช้งานสำหรับแอป
- คัดลอกโปรเจ็กต์ไลบรารีที่
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
ไปยังตำแหน่งที่คุณดูแลรักษาโปรเจ็กต์แอป Android - อ้างอิงโปรเจ็กต์คลังบริการ Google Play ในโปรเจ็กต์แอป ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีดำเนินการได้ที่หัวข้อ
การอ้างอิงโปรเจ็กต์คลังบนบรรทัดคำสั่ง
หมายเหตุ: คุณควรอ้างอิงสำเนาของไลบรารีที่คัดลอกไปยังเวิร์กพื้นที่พัฒนาซอฟต์แวร์ของคุณ และไม่ควรอ้างอิงไลบรารีจากไดเรกทอรี Android SDK โดยตรง
- หลังจากเพิ่มไลบรารีบริการ Google Play เป็นส่วนที่ต้องพึ่งพาสำหรับโปรเจ็กต์แอปแล้ว ให้เปิดไฟล์ Manifest ของแอปและเพิ่มแท็กต่อไปนี้เป็นองค์ประกอบย่อยของ
<application>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
เมื่อตั้งค่าโปรเจ็กต์ให้อ้างอิงโปรเจ็กต์ไลบรารีแล้ว คุณสามารถเริ่มพัฒนาฟีเจอร์ด้วย Google Play Services API
สร้างข้อยกเว้น Proguard
หากต้องการป้องกันไม่ให้ ProGuard ตัดคลาสที่จําเป็นออก ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } -keepnames class * implements android.os.Parcelable -keepclassmembers class * implements android.os.Parcelable { public static final *** CREATOR; } -keep @interface android.support.annotation.Keep -keep @android.support.annotation.Keep class * -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keep @interface com.google.android.gms.common.annotation.KeepName -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keep @interface com.google.android.gms.common.util.DynamiteApi -keep public @com.google.android.gms.common.util.DynamiteApi class * { public <fields>; public <methods>; } -dontwarn android.security.NetworkSecurityPolicy