在android中引入-google-places-api示例的问题

时间:2011-06-17 12:34:48

标签: google-api-java-client

我正在尝试通过Google API客户端将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)已意外停止。请再试一次。 我已经看到了答案Creating a Google HTTP Transport Object for Android HTTP Request并且我已经编写了所有依赖项(以及更多,以及一些更新的版本) 我的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)
....

任何人都可以帮助我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

Logcat未显示与Places API / API密钥相关的任何内容。 该示例也应该与Android开箱即用。您需要考虑的唯一事情是Android上使用的HTTP传输。根据您的API级别,Google建议使用特定的HTTP传输。

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

HttpTransport transport = AndroidHttp.newCompatibleTransport(); 

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