簡體   English   中英

Android,UnknownHostException:www.google.com,在設備上而不是模擬器上

[英]Android, UnknownHostException: www.google.com, on device,not emulator

我正在使用google api java客戶端連接到Android應用中的Google Docs。 偶爾我會收到以下異常:

UnknownHostException: www.google.com

碼:

transport = AndroidHttp.newCompatibleTransport();
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "writely";
authenticator.username = username.getText().toString();
authenticator.password = password.getText().toString();
authenticator.transport = transport;
authenticator.authenticate().getAuthorizationHeaderValue();

設備重置會清除異常,但這是必要的。 我懷疑要進行DNS緩存,並嘗試了以下操作,但沒有成功。 據我所知,我沒有背后的代理人。

Security.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.negative.ttl","0");
System.setProperty("net.eth0.dns1","8.8.8.8");
System.setProperty("net.dns1","8.8.8.8");

上次發生的時間是今天早上,一個網絡連接“死亡”,單元自動獲得第二個,嘗試執行ClientLogin,但失敗,但異常。

為了明確起見,我所說的是設備(而不是仿真器)。
提前致謝。

<manifest>標記之后和<application>標記之前, 將以下行添加到您的AndroidManifest.xml文件中:

<uses-permission android:name="android.permission.INTERNET" />

我每天都碰到這個。 我認為這是模擬器中的錯誤。 重置仿真器后,它可以再次工作,並且從未在實際設備上發生過。

編輯:絕對是模擬器中的錯誤。 看到這個線程 關於這些仿真器連接問題,StackOverflow上也有幾篇文章。

暫無
暫無

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

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