0

Android アプリ用の Google API クライアントを介して Google Places API を使用しようとしています。この例を見つけました: http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.htmlで、Java アプリケーションのように起動しても問題ないので、適切な API キーが必要です。私は eclipse と maven を使用していますが、すべて問題ないように見えますが、Android アプリのようにアプリケーションを起動すると、エミュレーターは正常に動作しますが、次のエラーが表示されます: アプリケーションのアプリケーション名 (com.ecs.googleplaces.sample.Main) が予期せず停止しました. もう一度やり直してください。私はその答えを見てきました Android HTTPリクエスト用のGoogle HTTPトランスポートオブジェクトの作成と私はそこに書かれたすべての依存関係を持っています(そして、より新しいバージョンのいくつか) 私のLogCatからの貼り付けがあります:

06-17 13:58:40.442: ERROR/Zygote(33): setreuid() failed. errno: 2
06-17 13:58:51.091: ERROR/Zygote(33): setreuid() failed. errno: 17
06-17 13:58:52.272: ERROR/BatteryService(61): usbOnlinePath not found
06-17 13:58:52.272: ERROR/BatteryService(61): batteryVoltagePath not found
06-17 13:58:52.272: ERROR/BatteryService(61): batteryTemperaturePath not found
06-17 13:58:52.292: ERROR/SurfaceFlinger(61): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
06-17 13:58:52.402: ERROR/SensorService(61): couldn't open device for module sensors (Invalid argument)
06-17 13:58:57.061: ERROR/System(61): Failure starting core service
06-17 13:58:57.061: ERROR/System(61): java.lang.SecurityException
06-17 13:58:57.061: ERROR/System(61):     at android.os.BinderProxy.transact(Native Method)
....

誰でも私を助けることができますか?ありがとうございました

4

1 に答える 1

0

Logcat には、Places API / API キーに関連するものは何も表示されません。このサンプルは、Android でもすぐに使用できるはずです。考慮する必要があるのは、Android で使用される HTTP トランスポートだけです。API レベルに応じて、特定の HTTP トランスポートを使用することをお勧めします。

Java 用の Google API クライアントは、Android ランタイムに基づいて正しい HttpTransport を返すユーティリティ メソッドを提供します。

HttpTransport transport = AndroidHttp.newCompatibleTransport(); 

おそらく、クラッシュの実際の原因を含む logcat のスタック トレースも見逃していたのではないでしょうか。logcat でアプリケーション パッケージを検索してみてください。

于 2011-08-06T13:22:27.440 に答える