簡體   English   中英

Android AWS Cognito:無法解析主機

[英]Android AWS Cognito: unable to resolve host

我無法使用此示例在 Android Studio 中注冊和登錄 Cognito,以便為我的應用程序工作。 當我嘗試通過模擬器登錄時,該應用程序運行了幾秒鍾,然后顯示一條錯誤消息:“無法執行 HTTP 請求:無法解析主機‘cognito-idp.us-east-1.amazonaws.com’ : 沒有與主機名關聯的地址”。 這個相同的錯誤是控制台中出現的唯一錯誤。 我見過類似的問題並嘗試了解決方案,例如檢查以確保我的應用程序具有權限android.permission.INTERNETandroid.permission.ACCESS_NETWORK_STATE ,但錯誤仍然存​​在。 它似乎也不是網絡問題。 我已經更新到最新版本的Android SDK以及AWS SDK,問題依舊。

我目前設置了一個 Cognito 用戶池,它可以在我的應用程序的 iOS 版本上正常登錄。 按照示例代碼的自述文件中的說明,我將一個應用程序添加到我現有的用戶池中,然后將新生成的應用程序客戶端 ID 和應用程序客戶端機密分別復制並粘貼到 AppHelper.java 中的clientIdclientSecret 我還將userPoolId設置為 Cognito 控制台中“池詳細信息”下為我的用戶池列出的 ID,並將cognitoRegion為美國東部,因為這是我的用戶池的區域。 我注意到我不需要像在 iOS 版本中那樣設置池名稱,所以我想知道我是否需要這樣做。

對不起,如果這算作重復,但我想發布一個問題,其中包含我遇到的確切錯誤消息和我采取的步驟,我想知道是否有人設法使這個特定示例工作以及我應該做什么。

問題已經解決,但不幸的是我不太確定是什么修復了它,因為我沒有更改代碼中的任何內容。 我所做的只是安裝一個更新,因此任何遇到類似問題的人都應該確保示例中使用的所有 SDK 以及模擬器都得到正確更新。 還值得注意的是,我使用的網絡與之前的測試不同,因此這可能是網絡問題。

我有同樣的問題。

當我使用帶有模擬器的 VPN 來測試我的程序時出現問題。 原因是模擬器中的互聯網連接在通過 VPN 連接時速度太慢。

如果您的互聯網連接不夠強大,也可能發生這種情況。

解決方案是,如果您的互聯網連接不夠好,請使用真正的 android 設備來測試您的代碼。

更多信息: https : //github.com/aws-amplify/aws-sdk-android/issues/567

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM