ชื่อหนังสือเมื่อสร้างและ Android โครงการมีปัญหากับ Google Play ข้อขัดแย้งของไลบรารีหลัก2024-04-04 17:37:24
นักเขียน

เมื่อรวม Google Play ไลบรารีหลักแบบเก่า (com.google.android.play:core) ในโปรเจ็กต์เกมของคุณ มีปัญหาความขัดแย้ง (คลาสซ้ำกัน) เกิดขึ้นกับเวอร์ชันล่าสุด Google Play เพิ่มไลบรารีหลัก (com.google.android.play:review, com.google.android.play:app-update) เป็นการพึ่งพาแบบสกรรมกริยาของ Hive SDK. 


การตั้งค่าต่อไปนี้สามารถทำให้ Hive SDK เข้ากันได้กับ Google Play ไลบรารีมรดกหลัก 


1. ลบ Google Play ไลบรารีหลักที่รวมอยู่ใน Hive SDK.

  • เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ build.gradle ระดับโมดูล

android { configurations.all{ exclude group: 'com.google.android.play', module: 'review' // การตั้งค่านี้ควรได้รับการกำหนดค่าสำหรับเวอร์ชัน v4.22.0.0 ขึ้นไปเท่านั้น

// ป๊อปอัปการอัปเดตเริ่มต้นที่จัดทำโดย Hive จะปรากฏขึ้น

        ไม่รวมกลุ่ม: 'com.google.android.play', โมดูล: 'app-update'
    } } 


2. การตั้งค่าเพิ่มเติมสำหรับไฟล์กำหนดค่า R8 (เดิมคือ ProGuard)

  • หากต้องการใช้คอมไพเลอร์ R8 เพื่อเพิ่มประสิทธิภาพแอป ให้เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์การกำหนดค่า R8 

-เก็บไว้ ชั้น com.google.android.play.core.review.ReviewManager { *; } -เก็บไว้ ชั้น com.google.android.play.core.review.ReviewManagerFactory { *; } -เก็บไว้ ชั้น com.google.android.play.core.tasks.Task { *; } - เก็บ ชั้น com.google.android.play.core.tasks.ตัวฟังที่สมบูรณ์ { *; }