2011-06-17 3 views
0

Я пытаюсь использовать API Google Адресов через клиента API Google для приложения для Android. Я нашел этот пример: http://ddewaele.blogspot.com/2011/05/introducing-google-places-api.html и запуск приложения java работает нормально, поэтому у меня должен быть правильный API-ключ. Я использую eclipse и maven, и все выглядит нормально, но когда приложение запускается, как приложение для Android, эмулятор работает нормально, но отображается следующая ошибка: . Имя прикладного приложения (com.ecs.googleplaces.sample.Main) неожиданно остановился. Пожалуйста, попробуйте еще раз. Я видел, что ответ Creating a Google HTTP Transport Object for Android HTTP Request и у меня есть все зависимости существуют письменные (и больше, и некоторые из более новых версий) Существует паста из моего LogCat:Проблема с представлением-google-places-api example in android

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) 
.... 

Может кто-нибудь мне помочь? Спасибо

ответ

0

Logcat не показывает ничего, связанного с ключом API/API Places. Образец также должен работать в значительной степени из коробки с Android. Единственное, что вам нужно учитывать, это HTTP-транспорт, используемый на Android. В зависимости от уровня API, Google рекомендует использовать определенные HTTP-транспорты.

Клиент API Google для Java предлагает метод утилиты для возврата правильного HttpTransport на основе вашей среды выполнения Android.

HttpTransport transport = AndroidHttp.newCompatibleTransport(); 

Возможно, вы также пропустили stacktrace в своем logcat с фактической причиной сбоя. Попробуйте найти свой пакет приложений в logcat.