亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應用程序崩潰時添加谷歌登錄火基地

應用程序崩潰時添加谷歌登錄火基地

慕桂英3389331 2022-09-22 19:40:35
當我們添加此行時,應用程序崩潰并顯示此錯誤“檢查您的Google服務插件配置,未填充default_web_client_id字符串”該怎么辦?我已經嘗試了GitHub和堆棧溢出中建議的幾乎所有解決方案,但我的問題沒有解決。我的項目是使用谷歌登錄火庫UI,我不知道為什么它現在不起作用。如果我刪除谷歌構建器,那么該應用程序可以正常工作,沒有任何問題。new AuthUI.IdpConfig.GoogleBuilder().build()implementation 'com.firebaseui:firebase-ui-auth:4.3.2' dependencies {        classpath 'com.android.tools.build:gradle:3.3.2'        classpath 'io.fabric.tools:gradle:1.25.4'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files     // in the individual module build.gradle files       // classpath 'com.google.gms:google-services:3.1.0'        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"       // classpath 'com.android.tools.build:gradle:3.0.0'        classpath 'com.google.gms:google-services:4.2.0'        classpath 'com.google.firebase:firebase-plugins:1.1.5'    }
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

我認為這是火庫控制臺中的一個問題。我使用兩個不同的 firebase 項目來分離開發和生產環境,今天我開始在生產中收到此錯誤。


我比較了兩個生成的文件,發現我今天生成的文件缺少數組中的另一個對象。google-services.jsonoauth_client


這個工作 - 生成:default_web_client_id


  "oauth_client": [

    {

      "client_id": "blabalbal-blablabal",

      "client_type": 1,

      "android_info": {

        "package_name": "haha",

        "certificate_hash": "ahaha"

      }

    },

    {

      "client_id": "hahah",

      "client_type": 3

    }

  ],

我今天生成了這個,而不是從這個生成的default_web_client_id


  "oauth_client": [

    {

      "client_id": "bababab",

      "client_type": 1,

      "android_info": {

        "package_name": "babab",

        "certificate_hash": "blablbalb"

      }

    }

  ],

因此,有效的那個有這個額外的對象:


  {

      "client_id": "hahah",

      "client_type": 3

   }

其中 位于谷歌云控制臺 -> API 和服務 -> 憑據 -> OAuth 2.0 客戶端 ID -> “Web 客戶端(由 Google 服務自動創建)”client_id


因此,我將該對象粘貼回去作為臨時解決方案...


查看完整回答
反對 回復 2022-09-22
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

對我有用的方法如下:

  1. 登錄谷歌云控制臺

  2. 從左側菜單中,選擇“API 和服務”->憑據

  3. 從網絡客戶端(由 Google 服務自動創建)中“OAuth 2.0 客戶端 ID”部分下復制客戶端 ID

  4. 回到安卓工作室,在 -> 值 -> 字符串.xml中創建表單的條目

    <string name="default_web_client_id" translatable="false">XXXXXXX</string>

(其中 XXXXXXX 是您在步驟 3 中從控制臺復制的客戶端 ID

  1. 重新編譯,應用程序現在應該可以正常工作。


查看完整回答
反對 回復 2022-09-22
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

而不是手動編輯:google-services.json

  1. 從 Google 云控制臺生成一個> API 和服務>憑據> OAuth 2.0 客戶端 ID。請務必選擇“Web 應用程序”而不是“安卓”。Client ID for Web application

  2. 更新(或添加)您的調試、應用簽名以及將證書指紋上傳到您的 firebase 設置。SHA-1

  3. 現在,從您的火庫設置中下載最新的內容。google-services.json

  4. 項目>應用中的舊應用替換為新應用。google-services.json

  5. 現在構建你的應用。這些步驟將使 Firebase 自動生成一個新的 in,其中包括您手動創建的。Android clientOAuth 2.0Client ID for Web application


查看完整回答
反對 回復 2022-09-22
  • 3 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號