Android踩雷紀錄-Google登入一直出現APIException 10

Android踩雷紀錄-Google登入一直出現APIException 10

Table of Contents

今天試著建立一個新專案,想把 Google 登入功能串接進 Android 專案。因為之前的專案已經實現過類似功能,就打算直接把程式碼複製過來用,並將原本的 Java 和 XML 改成 Kotlin 和 Compose,感覺應該不會太難。💻

確實,現在有 AI 協助,做這些轉換的效率提升不少。不過麻煩的是,近年來 Android 不斷棄用舊技術,加上 Gradle 設定格式頻繁變更,就算有 AI,也經常給出過時的專案配置,還是得自己調整才能正常運行。(每次都不禁想,新手要搞懂這些 Gradle 的設定到底有多難!🤯)

當程式碼和 UI 差不多完成時,開始測試 Google 登入功能,卻一直跳出 APIException。一開始想到可能是 Firebase 的 google-services.json 沒有放到 app 資料夾下📂;又想到新專案的 applicationId 必須和之前的專案對應一致,才能確保可以正常登入。等這些都確認無誤後,還是出現了 APIException: 10 錯誤,提示可能是 SHA 憑證沒有對應好。心想一直用同一台電腦,應該不至於有這種問題。🤔

後來嘗試用 Gradle 的 signingReport 指令檢查,才發現 debug 憑證的 SHA 值竟然被換掉了!😱 猜測可能是因為最近安裝了新的 Android Studio,或者硬碟空間不足清理暫存檔案時被刪除了。

最後重新在Firebase新增新的SHA憑證,重新下載json設定,重新Build後終於成功跑通!🎉 結案!

Related Posts

Google帳戶驗證與鄧白氏編碼

Google帳戶驗證與鄧白氏編碼

了解鄧白氏編碼在Google開發者帳戶申請中的重要性, 以及如何透過正確的步驟加速審核流程。

Google帳戶驗證與鄧白氏編碼

在申請Google開發者帳戶時,鄧白氏編碼(D-U-N-S®)是一項重要的驗證要求。這個編碼由鄧白氏集團提供,旨在幫助企業確認其身份並提升可信度。以下是有關Google帳戶驗證及鄧白氏編碼的詳細資訊。

鄧白氏編碼的作用

  • 身份驗證:鄧白氏編碼用於確認申請公司的資料,確保其與政府機構的資料一致。這對於提升企業的信譽和建立合作關係至關重要。
  • 加速上架流程:擁有鄧白氏編碼的公司可以縮短應用程式上架的前置作業時間,減少因資料不正確而造成的修改時間,從而提高審核效率。

Google開發者帳戶的要求

  1. 鄧白氏編碼
    對於註冊公司或組織類型的開發者帳戶,提供鄧白氏編碼是必須的。若無法獲得該編碼,可能需要尋求其他驗證方式,但這通常不如鄧白氏編碼簡單。

    Read More
未來程式設計的方向:從程式員到AI操控者的轉型

未來程式設計的方向:從程式員到AI操控者的轉型

最近試用了 ChatGPT 的「我的GPT」功能,搭配 GPT Action 和 GitHub 的 Token,感觸頗多。我認為,未來人類寫程式的需求將越來越少,而「如何操作AI」的能力將變得更加重要。

這種能力的轉變讓我們不僅需要熟悉AI技術,還要能成為引導AI的「主管」。未來,想要在技術領域立足,僅僅懂得寫程式已經不夠,重點將轉向如何有效地將不同種類的專用AI串接起來,並規劃完整的自動化流程。

Read More
AWS SSM Parameter Store 設定

AWS SSM Parameter Store 設定

AWS SSM Parameter Store 設定與使用技術指南

目錄

  1. 前言
  2. 本地開發環境設置(使用 AWS SSO)
  • 安裝 AWS CLI
  • 配置 AWS SSO
  • 本地運行應用程式
  1. 正式環境部署(使用 EC2 IAM Role)
  • 創建 IAM Role
  • 為 EC2 實例分配角色
  • 測試部署
  1. 關鍵依譜與程式範例
  2. 注意事項與最佳實踐

1. 前言

AWS Systems Manager Parameter Store 是一種安全的配置管理服務,用於儲存應用程式參數(如數據庫應用證明、API 密鑰)。本指南將演示如何在本地和正式環境中安全高效地讀取參數。

Read More