web-dev-qa-db-ja.com

SDK2.3にアップグレード-接続性のあるエミュレーターがなくなりました

2.2から2.3にアップグレードしました。私はもともと自分のグーグルマップアプリケーションが機能しないという問題があると思って質問を投稿しました リンクテキスト

新しいAVDが作成されたときに存在する組み込みアプリケーションのいずれも機能しないという点で、問題ははるかに広いことに気づきました。たとえば、「maps」アプリケーションは「ネットワーク障害-このアプリケーションには機能するデータ接続が必要です」と表示します。ブラウザはGoogleやその他のものに接続しません。これは、すべてのAPIレベルで、アップグレード前に存在していたAVDと、アップグレード後にコマンドラインから作成されたAVDで発生します。私は私が思うすべての必要なコンポーネントを持っています:alt text

私はこの問題を、Eclipseや私が書いたアプリケーションへの参照から切り離すことによって、最も簡単な言葉で説明しようとしました。エラー以外のすべてを除外するために新しく作成されたAVDセットのログキャットは非常に長いですが、私がthink関連する可能性があります:

12-07 12:05:42.048: ERROR/System(61): Failure starting core service
12-07 12:05:42.048: ERROR/System(61): Java.lang.SecurityException
12-07 12:05:42.048: ERROR/System(61):     at Android.os.BinderProxy.transact(Native Method)
12-07 12:05:42.048: ERROR/System(61):     at Android.os.ServiceManagerProxy.addService(ServiceManagerNative.Java:146)
12-07 12:05:42.048: ERROR/System(61):     at Android.os.ServiceManager.addService(ServiceManager.Java:72)
12-07 12:05:42.048: ERROR/System(61):     at com.Android.server.ServerThread.run(SystemServer.Java:206)
12-07 12:07:22.553: ERROR/CheckinTask(382): Checkin failed: https://Android.clients.google.com/checkin (request #0)
12-07 12:07:22.553: ERROR/CheckinTask(382): Java.net.UnknownHostException: Android.clients.google.com
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.net.InetAddress.lookupHostByName(InetAddress.Java:506)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByNameImpl(InetAddress.Java:294)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByName(InetAddress.Java:256)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.Java:136)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.Java:164)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.Java:119)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.Java:348)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:555)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:487)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Android.net.http.AndroidHttpClient.execute(AndroidHttpClient.Java:248)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.executeWithoutRewriting(GoogleHttpClient.Java:203)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:245)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:313)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.sendRequest(CheckinTask.Java:254)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.doInBackground(CheckinTask.Java:150)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:221)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:214)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Android.os.AsyncTask$2.call(AsyncTask.Java:185)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:306)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask.run(FutureTask.Java:138)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1088)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:581)
12-07 12:07:22.553: ERROR/CheckinTask(382):     at Java.lang.Thread.run(Thread.Java:1019)
12-07 12:08:43.802: ERROR/CheckinTask(382): Checkin failed: https://Android.clients.google.com/checkin (request #0)
12-07 12:08:43.802: ERROR/CheckinTask(382): Java.net.UnknownHostException: Android.clients.google.com
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.net.InetAddress.lookupHostByName(InetAddress.Java:506)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByNameImpl(InetAddress.Java:294)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByName(InetAddress.Java:256)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.Java:136)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.Java:164)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.Java:119)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.Java:348)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:555)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:487)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Android.net.http.AndroidHttpClient.execute(AndroidHttpClient.Java:248)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.executeWithoutRewriting(GoogleHttpClient.Java:203)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:245)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:313)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.sendRequest(CheckinTask.Java:254)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.doInBackground(CheckinTask.Java:150)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:221)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:214)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Android.os.AsyncTask$2.call(AsyncTask.Java:185)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:306)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask.run(FutureTask.Java:138)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1088)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:581)
12-07 12:08:43.802: ERROR/CheckinTask(382):     at Java.lang.Thread.run(Thread.Java:1019)
12-07 12:10:10.643: ERROR/CheckinTask(382): Checkin failed: https://Android.clients.google.com/checkin (request #0)
12-07 12:10:10.643: ERROR/CheckinTask(382): Java.net.UnknownHostException: Android.clients.google.com
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.net.InetAddress.lookupHostByName(InetAddress.Java:506)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByNameImpl(InetAddress.Java:294)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByName(InetAddress.Java:256)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.Java:136)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.Java:164)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.Java:119)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.Java:348)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:555)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:487)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Android.net.http.AndroidHttpClient.execute(AndroidHttpClient.Java:248)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.executeWithoutRewriting(GoogleHttpClient.Java:203)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:245)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:313)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.sendRequest(CheckinTask.Java:254)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.doInBackground(CheckinTask.Java:150)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:221)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:214)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Android.os.AsyncTask$2.call(AsyncTask.Java:185)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:306)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask.run(FutureTask.Java:138)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1088)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:581)
12-07 12:10:10.643: ERROR/CheckinTask(382):     at Java.lang.Thread.run(Thread.Java:1019)
12-07 12:11:41.652: ERROR/CheckinTask(382): Checkin failed: https://Android.clients.google.com/checkin (request #0)
12-07 12:11:41.652: ERROR/CheckinTask(382): Java.net.UnknownHostException: Android.clients.google.com
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.net.InetAddress.lookupHostByName(InetAddress.Java:506)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByNameImpl(InetAddress.Java:294)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.net.InetAddress.getAllByName(InetAddress.Java:256)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.Java:136)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.Java:164)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.Java:119)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.Java:348)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:555)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:487)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Android.net.http.AndroidHttpClient.execute(AndroidHttpClient.Java:248)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.executeWithoutRewriting(GoogleHttpClient.Java:203)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:245)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.common.http.GoogleHttpClient.execute(GoogleHttpClient.Java:313)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.sendRequest(CheckinTask.Java:254)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinTask.doInBackground(CheckinTask.Java:150)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:221)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at com.google.Android.gsf.checkin.CheckinService$1.doInBackground(CheckinService.Java:214)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Android.os.AsyncTask$2.call(AsyncTask.Java:185)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:306)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.util.concurrent.FutureTask.run(FutureTask.Java:138)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1088)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:581)
12-07 12:11:41.652: ERROR/CheckinTask(382):     at Java.lang.Thread.run(Thread.Java:1019)

私はVista64ビットを使用しています。JDKとEclipseは32ビットです(SDKを0.0から2.2までフォローする前は問題はありませんでした)。別の投稿で、PATHに... platform-toolsを追加する必要があることに気づきました。リリースノートでこれへの参照を見つけることができませんでしたが、とにかくそれをしました。

私は今完全に立ち往生しています。誰かが問題が何であるかを提案できますか?

UPDATE 1540 GMT

Norton Internet Securityをオフにしました。sdkフォルダーを削除し、スターターパックとすべてのAPIレベルをインストールしました。

C:\ users\nick.Androidを削除しました(すべてのAVDSを削除しました)

SDK Managerから1つのAVD(Googleマップでレベル9)を再作成し、起動しました。

最終結果-同じエラー、ブラウザは接続せず、組み込みのマップアプリケーションも接続しません。

更新1920 GMT

古いSDKをメモリースティックに保存しました。これを一時ディレクトリにコピーしました

alt text

PATHを変更しませんでしたが、この一時フォルダー内のSDKマネージャーをクリックして、既存のAPIレベル7AVDを起動しました。ブラウザと組み込みのマップアプリケーションはどちらも正常に機能しました。

提出されたバグレポート リンクテキスト

更新1325年12月9日GMT

SDK 2.1にロールバックして、古いADTプラグイン(0.9.9)を見つけました。 SDK2.1を使用するようにEclipse3.5をセットアップし、SDK2.3を使用するようにEclipse3.6をセットアップしました。 (3.6は推奨されないことは知っていますが、コードの完了は遅いものの、SDK 2.1では問題なく動作していました)。 SDK2.3エミュレーターはまだ接続に失敗しています。

この問題の調査を検討している場合は、以前のSDKとプラグインをバックアップしてください。そうしないと、開発環境が役に立たなくなる可能性があります。

2.3で新しく作成されたAVDは、次のようになります。

12-09 13:09:08.823: ERROR/ActivityThread(213): Failed to find provider info for com.google.settings

12-09 13:09:30.193: ERROR/browser(213): onReceivedError -2 http://www.google.com/m?client=ms-Android-google&source=Android-home The URL could not be found.

ブラウザを起動したとき

23
NickT

私はこの問題を抱えている人々のための一時的な解決策を見つけました。

このようにCMDプロンプトでAVDを開始できます

Windows

C:\program files\Android\android-sdk-windows\tools\emulator -avd <avdname> -dns-server 8.8.8.8

Maccd ~/Library/Android/sdk/emulator ./emulator -avd <avdname> -dns-server 8.8.8.8

8.8.8.8はグーグルパブリックDNSです。

問題は、エミュレータがコンピュータが現在使用しているDNSを見つけられないことのようです。

41
Michael B.

解決策は次のとおりです。(開発マシン上の)DNSサーバーを固定に変更します。 8.8.8.8

5

プロキシサーバーの背後に設定している場合にエミュレータでインターネットを使用するには、次の手順を実行します。

[設定]-> [ワイヤレスとネットワーク]-> [モバイルネットワーク]-> [アクセスポイント名]に移動します。メニューボタンを押します。オプションメニューが表示されます。

オプションメニューから[新しいAPN]を選択します。

[名前]をクリックします。 apnに名前を付けてMyAPNと言います。 APNをクリックします。 wwwと入力します。

この後、インターネット接続を確認してください

3
PravinDodia