2013-05-20 4 views
-1

Я пытаюсь использовать Google Map V2, я должен был следовать инструкциям: https://developer.android.com/google/play-services/maps.htmlОшибка при использовании библиотеки com.google.android.gms

я сделал: Подпишитесь на Google Map API и получить мой API-ключ. Обновите свой SDK для импортного игрового сервиса. Импорт в папку. Импортируйте библиотеку в мое рабочее пространство в мой проект. Здесь ниже мой проект с импортированными библиотеками.

http://i.stack.imgur.com/NIKsi.png

В манифесте, если я удалить строку: com.google.android.gms работ, я могу запустить, обобщать и использовать мое приложение.

Я использую реальный телефон, Sony 4.2.

У вас есть какие-либо идеи, почему моя сборка терпит неудачу? Я не понимаю:/ Спасибо.

+0

меня следовать Tuto от: https://developers.google.com/maps/documentation/android/start#specify_settings_in_the_application_manifest http://stackoverflow.com/questions/13719263/unable-instantiate-android-gms- maps-mapfragment тоже, но .... – Vadorequest

+0

Перейти к свойствам проекта -> Путь сборки Java -> упорядочить и экспортировать и выбрать play services lib. –

+0

@RaymondP Это уже сделано. Но ... На самом деле я не могу добавить непосредственно play-service-lib * .jar только его родительскую группу, такую ​​как Google API [Android 4.2.2], частные библиотеки Android и зависимости от Android. Я не имею .jar в список, когда у меня есть ormlite.jar, guice.jar, javax.inject.jar – Vadorequest

ответ

1

Избавьтесь от обоих <uses-library> элементов.

Один для com.google.android.maps для Карт V1, и вы не используете Maps V1.

Второе это то, что вы полностью составлен самостоятельно. Нет такой библиотеки, и поэтому ваш <uses-library> заявление не будет работать на 100% устройств Android.

+0

Если бы я добавил эти строки в манифест, это потому, что я читал, чтобы сделать это. Сейчас я ищу. – Vadorequest

+0

«Если бы я добавил эти строки в манифест, это потому, что я читал это» - я буду ошеломлен, если вы прочтете, чтобы добавить свой второй элемент '' в любую официальную документацию. Просто удалите элементы ''. – CommonsWare

+0

Хорошо, я обнаружил, почему я должен был добавить строку <используется библиотека андроид: имя = «com.google.android.maps» андроид: обязателен = «истинный» /> в manifest-> приложение. Это потому, что API RoboGuice использует его, с классом RoboMapActivity, который распространяется на com.google.android.mapsMapActivity. Тогда, если я не добавлю это в манифест, я получаю одну ошибку. (Не удалось найти класс ..) – Vadorequest

Смежные вопросы