ไม่พบไคลเอนต์ที่ตรงกันสำหรับชื่อแพคเกจ (Google Analytics) - ผลิตภัณฑ์หลายรสชาติ & buildTypes [ปิด]


383

บริบท:

ฉันกำลังพยายามตั้งค่า 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และเป็นหนึ่งในของฉันAllcategoriesproductFlavors

ฉันเข้าใจข้อผิดพลาดและรู้ว่าชื่อแพ็คเกจแตกต่างจากสิ่งที่ฉันใช้เมื่อสร้าง json แต่นั่นคือสิ่งที่ฉันพยายามหาทาง

ปัญหา:

ตอนนี้google-services.jsonอยู่ในappโฟลเดอร์และด้วยเหตุนี้ฉันจึงไม่สามารถแยกพวกเขาออกสำหรับแต่ละรสผลิตภัณฑ์โดยวางไว้ในโฟลเดอร์ชุดแหล่งที่มาเฉพาะของรสชาติ

คำถาม:

  1. ฉันกำหนดเองbyildTypeสำหรับการดีบักคำต่อท้าย.debugไปที่applicationId(ชื่อแพคเกจ) มีวิธีที่ฉันสามารถทำให้มันทำงานกับgoogle-services.jsonที่มีการเปิดตัวของฉันapplicationId(เช่นไม่มีคำต่อท้าย.debug)
  2. มีวิธีที่จะกำหนดรสชาติผลิตภัณฑ์หลายอย่างในgoogle-services.jsonไฟล์เดียวกันโดยไม่ต้องใช้ไฟล์และงานแยกต่างหากเพื่อคัดลอกไฟล์ไปยังappโฟลเดอร์ที่ต้องการหรือไม่ ฉันรู้ว่ามันสามารถทำได้โดยใช้taskดังกล่าวในโพสต์นี้ มีวิธีที่ง่ายกว่าในการมีเพียงไฟล์เดียวหรือเลือกไฟล์ที่ถูกต้องตามการกำหนดค่าแบบไล่ระดับ
  3. ฉันเห็นpackage_nameในสนามมีชื่อแพคเกจgoogle-services.json com.my.app.package.nameฉันสามารถเพิ่มชื่อแพคเกจหลายชื่อด้วยตนเองเพื่อทำงานกับชุดตัวสร้างทั้งหมดได้หรือไม่ ถ้าใช่จะทำอย่างไร? ไม่พบคำแนะนำในเอกสาร

1
คุณพบปัญหาเฉพาะอย่างยิ่งสำหรับคำถามที่สามของคุณหรือไม่?
Mate

ฉันอยู่ในสถานการณ์ที่คล้ายคลึงกัน ฉันต้องการการสนับสนุนการวิเคราะห์สำหรับหนึ่งในรุ่นรสชาติรุ่นที่เผยแพร่เท่านั้น ฉันสามารถจำกัด การพึ่งพาเพิ่มให้กับรสชาติที่แย่งชิง แต่มันยังคงค้นหาแพคเกจที่เหมาะสมเป็นส่วนหนึ่งของไฟล์ลูกชาย ข้อเสนอแนะใด ๆ !
โคดี

1
ฉันกำลังเผชิญปัญหาเดียวกันแจ้งให้ฉันทราบหากใครพบวิธีแก้ปัญหานี้?
Deepanshu Sinha

คำตอบ:


381

ตรวจสอบชื่อแพ็กเกจของคุณบน google-services.jsonชื่อแพคเกจท้องถิ่นของคุณควรเป็นชื่อเดียวกัน

ตัวอย่าง

"client_info": {
    "mobilesdk_app_id": "1:6596814400689:android:65d6f25f5006145",
    "android_client_info": {
      "package_name": "com.my.app.package.name"
    }

ในกรณีนี้ชื่อแพคเกจท้องถิ่นของฉันคือcom.my.app.package.nameดังนั้นฉันจึงเปลี่ยนชื่อแพ็คเกจในgoogle-services.jsonด้วยชื่อแพคเกจท้องถิ่นของฉัน


google-services.json เป็นไฟล์ !!! ภายในไดเรกทอรีแอพ ควรหาไฟล์นี้ด้วยความช่วยเหลือของ Windows Explorer (เช่น) ควรแก้ไขไฟล์นี้โดยโปรแกรมแก้ไขปกติ
user_MGU

เพื่อค้นหามุมมองโปรเจ็กต์ใน Android Studio และค้นหาภายในแพ็คเกจแอปของคุณ
GastónSaillén

12
ไม่ ... เราทุกคนรู้ว่าgoogle-services.jsonไม่ถูกต้องในปัญหานี้ ... สิ่งที่เราต้องการคือวิธีแก้ปัญหานี้ในสถานการณ์การสร้างที่แตกต่าง !!
MJ Studio

ยินดีต้อนรับ Yudi karma
Muhammed Fasil

หากกิจกรรมของคุณอยู่ในแพ็คเกจย่อยเช่น: com.example.aaron.myproject22.Activities .... คุณต้องเข้าไปใน google-services.json และเปลี่ยน package_name ของ client_info เป็น com.example.aaron.myproject22 ด้วย คุณได้ใช้งานปลั๊กอิน: 'com.google.gms.google-services' ที่ด้านล่างของ build.grade (แอปโมดูล)
WHOATEMYNOODLES

224

พบสิ่งนี้:

โดยทั่วไปแล้วไฟล์ google-services.json จะอยู่ในแอพ / ไดเรกทอรีแต่ในเวอร์ชัน 2.0.0-alpha3 ของการสนับสนุนปลั๊กอินถูกเพิ่มเข้ามาสำหรับประเภทบิลด์ซึ่งจะทำให้โครงสร้างไดเรกทอรีต่อไปนี้ใช้ได้:

app/src/
    main/google-services.json
    dogfood/google-services.json
    mytype1/google-services.json
    ...

แหล่ง

ที่มา 2


16
มีวิธีใดในการปิดใช้งานการวิเคราะห์สำหรับประเภทบิลด์ได้อย่างง่ายดายหรือไม่? ฉันต้องการปิดการใช้งานสำหรับ Debug? ฉันคิดว่ามันจะถูกปิดใช้งานหากฉันไม่ได้เพิ่มไฟล์ google-services แต่แม้ว่าฉันจะปิดการใช้งานมันก็ยังคงถามหาไฟล์ google-services
Gokhan Arik

2
ไฟล์ josn แต่ละไฟล์มีความแตกต่างกันอย่างไรในแต่ละรสชาติ?
Android

2
มีความเป็นไปได้ไหมที่จะใช้บริการ google ภายในโมดูล (แอพนั้นแชร์สองแอพ) ... ทำให้ฉันไม่สามารถแม้แต่จะเกร็กซิงค์โดยไม่ต้องมีไฟล์บริการ google สำหรับแพ็คเกจนั้น ... แอพที่ฝังควรให้ json แต่ ไม่ใช่โมดูล เป็นไปได้หรือไม่
เฟรดริก

99

ไม่พบไคลเอนต์ที่ตรงกันสำหรับชื่อแพคเกจ 'com.tf' ฉันค่อนข้างแน่ใจว่า "package_name" ใน google-services.json ไม่ตรงกับ "applicationId" ของคุณในแอป gradle

แอป gradle:

defaultConfig {
        applicationId "com.tf" //replace with the package_name in google-services.json =
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 7
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

google-services.json

"client_info": {
        "mobilesdk_app_id": "1:23978655351:android:2b2fece6b961cc70",
        "android_client_info": {
          "package_name": "in.ac.geu.debug"
        }
      },

วิธีแก้ปัญหา : ตรวจสอบให้แน่ใจpackage_nameและapplicationIdจะต้องเหมือนกัน


4
ผู้เขียนถามถึงวิธีแก้ปัญหานี้ พวกเขามีประเภทการสร้างที่แตกต่างกันด้วย applicationId ที่แตกต่างกัน
Dmitry Guselnikov

คุณได้มอบโซลูชั่นที่ถูกต้องที่สุดให้กับคุณ คนรุ่งโรจน์ !!
Devansh sadhotra

application idใน gradle แอปตอก
BlackPearl

69

ตรวจสอบให้แน่ใจว่าชื่อแพ็กเกจของคุณในไฟล์ "google-services.json" เหมือนกันกับชื่อแพคเกจของแอป


4
ปัญหาที่พบบ่อยเมื่อฟอร์ก repo สำหรับโครงการใหม่
Zapnologica

1
ใช่ถ้าชื่อแพ็กเกจทั้งสองไม่เหมือนกันมากกว่าที่ใช้ไม่ได้
Priya

63

ฉันได้ค้นพบวิธีแก้ปัญหา:

เราต้องสร้าง "แอพ" สองตัวในโครงการ firebase และจากนั้นเราสามารถดาวน์โหลดไฟล์ json จากแอปใดแอปหนึ่ง (ฉันดาวน์โหลดจากแอพแต่งกลิ่น) มันจะมีข้อมูลสำหรับทั้งแอพ เราสามารถคัดลอกไฟล์ json ไปยังไดเรกทอรีรากของแอป

ที่มา: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html


10
นี่คือคำตอบที่ดีที่สุดเนื่องจากรสชาติของผลิตภัณฑ์สามารถครอบคลุมได้ด้วยไฟล์ json หนึ่งไฟล์ ไม่จำเป็นต้องสร้างแหล่งข้อมูลอื่น
Tash Pemhiwa

2
โปรดทราบว่าคุณต้องสร้างแอพในโครงการเดียวกัน ภาพรวมโครงการที่มุมซ้ายบนมีไอคอนการตั้งค่า กดมันและมันจะเปิดไปที่แท็บทั่วไปเลื่อนลงและใต้ส่วนแอพของคุณมีปุ่มเพิ่มแอพ
galaxigirl

ปัญหาที่ใหญ่ที่สุดจะเกิดขึ้นเมื่อคุณลืมเปลี่ยน google-service.json และผลักดันให้เป็นผลิตภัณฑ์
Edgar Khimich

36

คุณต้องวางgoogle-services.jsonลงในapp/dir และสำหรับบิลด์แต่ละประเภทควรมีผู้กำกับที่สอดคล้องกันใน app/srcโฟลเดอร์

ตัวอย่างเช่นหากคุณมีการเปิดตัวและแก้ไขข้อบกพร่อง:

app/google-services.json
app/src/debug/google-services.json

ในไฟล์ google-services.json ทั้งหมดคุณควรระบุความถูกต้องpackage_nameตามประเภทบิลด์

ตัวอย่างเช่นภายใน debug dir ควรเป็นเช่นนั้น {com.myapp}.debug


5
เห็นได้ชัดว่าคุณสามารถทำซ้ำองค์ประกอบของชุดหลักใน"client"อาร์เรย์ของ (เพิ่มเครื่องหมายจุลภาคระหว่างองค์ประกอบ) และเปลี่ยน"package_name"ค่าขององค์ประกอบใหม่เพื่อรวม.debugส่วนต่อท้าย จากนั้นสร้างใหม่ มันใช้งานได้สำหรับฉันใน AS 2.3.3
et_l

36

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณมีไฟล์บริการของ Google Json ดาวน์โหลดในโครงการของคุณที่มีชื่อแพคเกจไม่ตรงกับชื่อแพคเกจของโครงการของคุณ

เมื่อเร็ว ๆ นี้เปลี่ยนชื่อชื่อแพคเกจของโครงการหรือไม่

มันจะปรับปรุงทุกชั้นเรียนแต่ไม่ไฟล์ Gradle ดังนั้นตรวจสอบว่าชื่อแพ็คเกจของคุณถูกต้องใน Gradle หรือไม่และอาจแสดงด้วย


1
ขอบคุณคุณมันเป็นประโยชน์
Sirwan Rahimi

32

เมื่อใดก็ตามที่คุณสร้างหรืออัปเดตpackage nameตรวจสอบให้แน่ใจว่าชื่อแพ็กเกจของคุณเหมือนกันทุกประการ [ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก]

ทำตามขั้นตอนด้านล่าง

1) เช็คapplicationIdอินgradleไฟล์ระดับแอพ

2) เช็คpackage_nameอินgoogle-services.jsonไฟล์ของคุณ

3) เช็คpackageอินAndroidManifestไฟล์ของคุณ

และสำหรับการยืนยันแบบเต็มโปรดตั้งชื่อไดเรกทอรีแพ็คเกจการทำงานของคุณเช่น ("com.example.app")เหมือนกัน


2
ขอบคุณ Bro มันใช้งานได้สำหรับฉันในระดับไฟล์ของแอปแพ็กเกจของฉันแตกต่างกันเมื่อฉันเปลี่ยนมันใช้งานได้สำหรับฉัน
fazil

wel come @fazil
Ravi Vaniya

คุณไม่จำเป็นต้องเปลี่ยนแปลงpackageรายการ (และไฟล์ทั้งหมดในแพ็คเกจทั้งหมด) เช่นเดียวกับที่applicationIdจะเปลี่ยนรหัสแอป
CoolMind

22

ก่อนอื่นให้เพิ่มส่วนต่อท้ายลงในแพ็คเกจแอปพลิเคชันใน Gradle:

yourFlavor {
   applicationIdSuffix "yourFlavor"
}

นี่จะทำให้แพ็คเกจของคุณถูกตั้งชื่อ

com.domain.yourapp.yourFlavor

จากนั้นไปที่ Firebase ภายใต้โครงการปัจจุบันของคุณและเพิ่มแอพ android อีกอันด้วยชื่อแพ็คเกจนี้

จากนั้นแทนที่ไฟล์ google-services.json ที่มีอยู่ด้วยไฟล์ใหม่ที่คุณสร้างด้วยแอปใหม่ในนั้น

จากนั้นคุณจะพบกับบางสิ่งที่มีส่วน "client_info" หลายส่วน ดังนั้นคุณควรจะจบลงด้วยสิ่งนี้:

"client_info": {
    "mobilesdk_app_id": "YOUR APP INFO",
    "android_client_info": {
      "package_name": "com.domain.yourapp"
    }
  }

"client_info": {
    "mobilesdk_app_id": "YOUR APP INFO - will be different then other app info",
    "android_client_info": {
      "package_name": "com.domain.yourapp.yourFlavor"
    }
  }

นี่คือคำตอบที่ถูกต้อง! คุณต้องมีทั้งแอพ (รหัส) ในไฟล์ google-services.json
Bojan Hrnkas

นี่คือวิธี +1 นี่เป็นการสนทนาเก่า ๆที่เกี่ยวข้องกับปัญหานี้
lasec0203

ง่ายและตรงไปตรงมา
Umair

20

ตรวจสอบclient_idและpackage_nameในgoogle-services.jsonมีค่าที่ถูกต้องตามชื่อแพคเกจของคุณ

คุณควรเพิ่มไฟล์ที่กล่าวถึงลงในไดเรกทอรีรสด้วยชื่อแพคเกจที่สอดคล้องกันในclient_idและpackage_nameฟิลด์


20

1. ตรวจสอบชื่อแพ็คเกจและรหัสแอปพลิเคชันควรเหมือนกัน

2. ตรวจสอบชื่อแพคเกจ google-services.jsonซึ่งมีอยู่ในโฟลเดอร์แอป


18

ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนชื่อ ApplicationId เป็นไฟล์ gradle หลังจากเปลี่ยนชื่อแพ็คเกจของคุณ


2
ช่วยฉัน ขอบคุณ
VipulKumar

ดีใจที่ได้ช่วยคน
Arsalan Shah

1
ขอบคุณ! ที่แก้ไขปัญหาของฉัน
Riddhi

แก้ไขปัญหาของฉันด้วย!
Kanagalingam

17

เปิดไฟล์ Google-services.json ของคุณแล้วค้นหาหัวข้อนี้ในไฟล์:

"client": [
{
  "client_info": {
    "mobilesdk_app_id": "1:857242555489:android:46d8562d82407b11",
    "android_client_info": {
      "package_name": "com.example.duke_davis.project"
    }
  }

ตรวจสอบว่าแพคเกจเหมือนกับชื่อแพ็คเกจของคุณหรือไม่ ฉันต่างออกไปดังนั้นฉันจึงเปลี่ยนมันและใช้งานได้


ทำงานแล้ว :) ขอบคุณ
โซลูชันวิญญาณ

11

ฉันมาจากคนพื้นเมือง แต่ฉันคิดว่ามันใช้ได้กับคำถามนี้เช่นกัน เพื่อระบุ

ภายในการandroid/app/build.gradleค้นหาไฟล์applicationId(ภายในandroid, defaultConfig)

และตรวจสอบให้แน่ใจว่าค่านั้นเหมือนกัน

client[0]client_info.android_client_info.package_name

google-services.jsonเป็นค่าที่อยู่ภายใน


ฉันด้วยเช่นกันขอบคุณสิ่งนี้ใช้ได้มากที่สุด
Jason Sebring


8

หากชื่อแพ็กเกจของคุณในไฟล์ Google-services.json ไม่เป็นไรให้ไปที่ไฟล์ gradle.properties จากนั้นเปลี่ยน APPLICATION_ID = "com.yourpackage.name"


5

ฉันคิดว่าคุณได้เพิ่มไฟล์ json firebase "google-services" .json ด้วยไฟล์ใหม่ ตรวจสอบให้แน่ใจว่าได้สร้างไฟล์ใหม่ตรวจสอบลิงก์เกี่ยวกับวิธีสร้างไฟล์ json จาก firebaseและควรตรงกับชื่อแพ็คเกจของคุณ

สิ่งที่สองคือถ้าคุณเปลี่ยนชื่อแพ็กเกจให้ใช้ตัวเลือก "แทนที่ในเส้นทาง" เมื่อคุณคลิกขวาภายใต้ไฟล์เมื่อคุณเลือกโครงการจากรายการแบบหล่นลง คุณต้องค้นหาชื่อแพ็กเกจในโปรเจ็กต์ทั้งหมดและแทนที่!

หวังว่านี่จะช่วยได้!


4

ถ้ามันไม่ได้ผลสำหรับพวกคุณคนหนึ่งปัญหาของฉันก็คือชื่อแพ็คเกจที่ไม่ได้เริ่มต้นด้วย 'com' เปลี่ยนมันตอนนี้ใช้งานได้

หวังว่าจะช่วย


ทำงานให้ฉันขอบคุณ
Hasan Shouman

4
android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.package.name"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

ตรวจสอบให้แน่ใจว่า applicationId ของ Gradle.app เหมือนกันกับชื่อแพ็คเกจของคุณ ปัญหาของฉันคือสิ่งนี้และฉันแก้ไขด้วยวิธีนี้


3

ไปที่ไดเรกทอรีโครงการของคุณและสร้างโฟลเดอร์บนเส้นทาง app / src ที่ตั้งชื่อรสชาติผลิตภัณฑ์ของคุณ (เช่น Alpha, Beta, Store หรือชื่อรสชาติของคุณ) จากนั้นคัดลอกไฟล์ google-services.json ของคุณไปยังแต่ละโฟลเดอร์ อย่าลืมเปลี่ยนฟิลด์ "package_name" ในไฟล์ google-services.json ของแต่ละผลิตภัณฑ์ที่คุณ subfoldered


3

ไปที่ไฟล์ google-services.json และในส่วนของลูกค้าตรวจสอบชื่อแพคเกจและเปรียบเทียบกับชื่อแพคเกจแอพหากพวกเขาแตกต่างกันแล้วเปลี่ยนชื่อแพคเกจไคลเอนต์ตามชื่อแพคเกจแอปของคุณมันทำงานให้ฉันโชคดี ..

ไฟล์ google-services.json-> "package_name": "com.example.application.tracker"

ชื่อแพคเกจแอป -> แพ็คเกจ "com.example.application.tracker";


2

ฉันแก้ไขมันโดยการสร้างแหล่งข้อมูลสองแห่งหนึ่งแห่งฟรีและหนึ่งที่จ่ายเงิน ทั้งสองโฟลเดอร์เหล่านี้จะมีรหัส java และไฟล์ทรัพยากรที่จำเป็นซึ่งจะถูกแก้ไขตามข้อกำหนดของรสชาติเฉพาะ ตัวอย่างเช่นคุณต้องการลบรหัส AdMob ในแบบชำระเงินจากทั้ง Java Classes และไฟล์โครงร่าง


2

ฉันแก้ไขปัญหาเดียวกันด้วยการซิงค์ไฟล์google-services.jsonอีกครั้ง

เครื่องมือ> Firebase> เชื่อมต่อกับ Firebase> Sync


คุณไปทำอะไร มันแทนที่อะไรกันแน่ ภาพหน้าจอ?
Nasenbaer

คุณสามารถทำได้ใน Android Studio (ต้องเปิดใช้งานปลั๊กอิน Firebase) google-services.jsonมันปรับปรุงแฟ้ม
Nabin Bhandari

2

ฉันแก้ไขปัญหาเดียวกันที่นี่เป็นวิธีง่ายๆ: เมื่อคุณสร้างการเชื่อมต่อfirebase ให้ทำตามคำแนะนำเหล่านี้:

  • เพิ่มชื่อแอปพลิเคชันของคุณใน firebase

  • เพิ่มชื่อ pakage แอปพลิเคชันของคุณ (เขียนชื่อ pakage เดียวกับที่คุณใช้ในแอป)

  • เมื่อ firebase สร้างไฟล์google-services.json ให้ดาวน์โหลดและวางลงในโฟลเดอร์แอปของคุณ

  • ซิงค์ปัญหาโครงการของคุณได้รับการแก้ไขแล้ว :)

    ขอบคุณ


2

ฉันยังได้รับปัญหานี้เมื่อฉันเปลี่ยนชื่อแพคเกจของแอปพลิเคชันของฉัน

ในโครงการ android studio ของคุณหาไฟล์ "google-services.json" เปิด. และตรวจสอบว่าชื่อแพ็คเกจของแอปพลิเคชันของคุณเหมือนกับที่เขียนในไฟล์นี้

ชื่อแพคเกจของแอปพลิเคชันและชื่อแพ็คเกจที่เขียนในไฟล์ "google-services.json" จะต้องเหมือนกัน


1

นี่หมายความว่าไฟล์ google-services.json ของคุณไม่ได้อยู่ในแอปพลิเคชันของคุณ (คุณดาวน์โหลด google-services.json สำหรับแอปอื่นหรือไม่) ... เพื่อแก้ไขปัญหาดังกล่าว:

1: ลงชื่อเข้าใช้ Firebase และเปิดโครงการของคุณ 2: คลิกที่ไอคอนการตั้งค่าและเลือกการตั้งค่าโครงการ 3: ในการ์ดแอปของคุณเลือกชื่อแพคเกจของแอพที่คุณต้องการไฟล์กำหนดค่าสำหรับจากรายการ 4: คลิก google-services.json หลังจากการดาวน์โหลดเสร็จสิ้นให้เพิ่ม google-services.json ใหม่ลงในโฟลเดอร์รูทโปรเจ็กต์ของคุณแทนที่อันที่มีอยู่แล้วหรือเพียงแค่ลบอันเก่า เป็นเรื่องปกติมากที่จะดาวน์โหลด google-services.json สำหรับโครงการแรกของคุณจากนั้นสมมติหรือลืมว่า google-services.json เฉพาะนี้เหมาะสำหรับโครงการปัจจุบันของคุณเพียงอย่างเดียวเพราะไม่ใช่โครงการอื่นเพราะทุกโครงการมีชื่อแพ็คเกจที่ไม่ซ้ำกัน


1

ตรวจสอบapplicationIdSuffixในไฟล์ build.gradle ของแอปของคุณ ดูว่ามันเป็นการต่อข้อความเข้ากับคุณapplicationIdหรือไม่ หากเป็นเช่นนั้นให้ลบออก


1

คุณสามารถแก้ไขปัญหานี้ได้

ป้อนคำอธิบายรูปภาพที่นี่


3
สิ่งนี้จะปกปิดปัญหาแทนการแก้ไข ดูคำตอบอื่น ๆ สำหรับวิธีแก้ปัญหา
Vadim Kotov

โปรดใช้รหัสแทนภาพหน้าจอคำตอบของคุณดีในกรณีของฉันเพราะฉันเพียงต้องการสร้าง "จำลอง" ของแอปพลิเคชันโคลน
user2078023

-1

เรียบง่าย ลงชื่อออกจาก Android Studio ปิดอย่างสมบูรณ์ เปิดสตูดิโอ Android ใหม่อีกครั้งจากนั้นลงชื่อเข้าใช้ Android Studio อีกครั้ง

จากนั้นลองเชื่อมต่อกับ firebase จาก Android studio IDE ขั้นตอนนี้ใช้ได้สำหรับฉัน


สิ่งนี้ไม่ทำงานหากมี google-services.json อยู่ เราต้องลบ google-services.json หากมีอยู่
Dika

วิธีนี้จะใช้งานได้หลังจากคุณเปลี่ยนชื่อแพ็กเกจในไฟล์ json เช่นกันและก่อนบันทึกคุณต้องปิด android studio และจากนั้นบันทึกไฟล์ json และรีสตาร์ทสตูดิโอ
Anish Kumar

-1

มันง่ายในการแก้ปัญหานี้: เพียงแค่ให้แน่ใจว่าชื่อแพ็กเกจในไฟล์แอพ / build.gradle ของคุณเป็นชื่อแพ็กเกจนี้เหมือนกับชื่อในไฟล์ App Manifest ของคุณ และตรวจสอบว่าชื่อแพ็คเกจถูกต้อง ที่ควรแก้ปัญหานี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.