0

我正在尝试通过 Google APIs Client 将 Google Places API 用于 Android 应用程序。我找到了这个例子:http ://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html并且像java应用程序一样启动运行正常,所以我必须有一个正确的API KEY。我正在使用 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 级别,Google 建议使用特定的 HTTP 传输。

适用于 Java 的 Google API 客户端提供了一种实用方法,可根据您的 Android 运行时返回正确的 HttpTransport。

HttpTransport transport = AndroidHttp.newCompatibleTransport(); 

也许您还错过了 logcat 中的堆栈跟踪,其中包含崩溃的实际原因。尝试在 logcat 中搜索您的应用程序包。

于 2011-08-06T13:22:27.440 回答