บริบท:
ฉันกำลังพยายามตั้งค่า Google Analytics สำหรับแอปของฉัน (มี 4 แบบกำหนดเองbuildTypes
และมากกว่าสองสามข้อproductFlavors
)
มันทำงานได้ดีเมื่อฉันเลือกBuild Variant
ที่มีapplicationId
ชุดcom.my.app.package.name
(ชื่อแพคเกจที่ใช้เมื่อสร้างgoogle-services.json
) แต่รสชาติอื่น ๆ ของฉันมีใบสมัครที่แตกต่างกัน
ฉันทำตามคำแนะนำอย่างเป็นทางการเพื่อตั้งค่า
ฉันได้รับข้อผิดพลาดเมื่อมีการสร้างชุดตัวเลือกอื่นBuild Variants Tab
(ซึ่งมีapplicationId
ชื่อแพคเกจแตกต่างกัน) ดังนี้:
ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอพ: processAllcategoriesDebugfreeGoogleServices'
ไม่พบไคลเอนต์ที่ตรงกันสำหรับชื่อแพ็คเกจ 'com.my.app.package.name.debug'
คำอธิบายข้อความแสดงข้อผิดพลาด:
ในชื่องานในข้อผิดพลาดดังกล่าวข้างต้นDebugfree
เป็นของฉันเองbuildType
และเป็นหนึ่งในของฉันAllcategories
productFlavors
ฉันเข้าใจข้อผิดพลาดและรู้ว่าชื่อแพ็คเกจแตกต่างจากสิ่งที่ฉันใช้เมื่อสร้าง json แต่นั่นคือสิ่งที่ฉันพยายามหาทาง
ปัญหา:
ตอนนี้google-services.json
อยู่ในapp
โฟลเดอร์และด้วยเหตุนี้ฉันจึงไม่สามารถแยกพวกเขาออกสำหรับแต่ละรสผลิตภัณฑ์โดยวางไว้ในโฟลเดอร์ชุดแหล่งที่มาเฉพาะของรสชาติ
คำถาม:
- ฉันกำหนดเอง
byildType
สำหรับการดีบักคำต่อท้าย.debug
ไปที่applicationId
(ชื่อแพคเกจ) มีวิธีที่ฉันสามารถทำให้มันทำงานกับgoogle-services.json
ที่มีการเปิดตัวของฉันapplicationId
(เช่นไม่มีคำต่อท้าย.debug
) - มีวิธีที่จะกำหนดรสชาติผลิตภัณฑ์หลายอย่างใน
google-services.json
ไฟล์เดียวกันโดยไม่ต้องใช้ไฟล์และงานแยกต่างหากเพื่อคัดลอกไฟล์ไปยังapp
โฟลเดอร์ที่ต้องการหรือไม่ ฉันรู้ว่ามันสามารถทำได้โดยใช้task
ดังกล่าวในโพสต์นี้ มีวิธีที่ง่ายกว่าในการมีเพียงไฟล์เดียวหรือเลือกไฟล์ที่ถูกต้องตามการกำหนดค่าแบบไล่ระดับ - ฉันเห็น
package_name
ในสนามมีชื่อแพคเกจgoogle-services.json
com.my.app.package.name
ฉันสามารถเพิ่มชื่อแพคเกจหลายชื่อด้วยตนเองเพื่อทำงานกับชุดตัวสร้างทั้งหมดได้หรือไม่ ถ้าใช่จะทำอย่างไร? ไม่พบคำแนะนำในเอกสาร