我在 Google Play 上有一個應用程式上線了,但是當第一個安裝它的客戶無法登錄該應用程式時,另一位開發人員建議我生成一個簽名的 APK(檔案名:app-release.apk),然后將其拖動到我的模擬器進行測驗。我這樣做了,但在嘗試登錄時出現錯誤,因此我取消發布該應用程式,直到我解決此問題。
然后我嘗試構建一個 APK,它給了我一個檔案:app-debug.apk。我把它拖到我的模擬器上,并且能夠毫無問題地登錄。
誰能告訴我我可能做錯了什么?
當我從 Android Studio 將應用程式運行到模擬器上時,它運行良好,并讓我登錄到我的 Firebase 資料庫身份驗證帳戶。
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
您可能為發布版本啟用了混淆 (R8),但沒有-keep為其撰寫所需的規則。如果沒有堆疊跟蹤,這是一個非常理論化的問題,但它可能會顯示ClassNotFoundException,因為某個類或類成員的名稱已被混淆,而這不應該被混淆。
uj5u.com熱心網友回復:
您的專案可能正在為除錯和發布版本指定不同的服務器。當您不想使用除錯/測驗資料損壞發布資料庫時,這是一種常見做法。有關示例,請參閱此 SO 帖子。我會檢查你的構建 gradle,看看我是否能在那里發現這樣的東西。
因此,發布服務器可能已關閉,而除錯服務器可能仍在運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366005.html
上一篇:如何使用JSON資料訪問自定義型別的陣列(無tableView)
下一篇:如何剪輯影像以洗掉其填充
