У меня есть приложение, которое использует Google Maps Android v2 API. Я добавил google-play-services_lib
проект библиотеки в свое рабочее пространство и добавил ссылку на него из своего проекта приложения, следуя инструкциям на этих страницах:
- http://developer.android.com/google/play-services/setup.html .
- https://developers.google.com/maps/documentation/android/start
Кажется, все работает нормально: приложение отображает карты и наложения с маркерами по умолчанию. Так что я уверен, что у меня правильно настроены сервисы Google Play и Google Maps API.
Тем не менее, я вижу это сообщение в окне ADT LogCat всякий раз, когда представление карты инициализируется (на Nexus 7 второго поколения):
The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Уровень сообщения - Ошибка, а тег - GooglePlayServicesUtil
.
Это кажется доброкачественным, так как мое приложение работает нормально. Но что я могу сделать или проверить, чтобы попытаться решить любую проблему?
Дополнительная информация: Каждый раз, когда в LogCat появляется сообщение «Ресурсы служб Google Play не найдены», ему предшествуют эти сообщения, которые являются предупреждениями и помечены ResourceType
:
getEntry failing because entryIndex 906 is beyond type entryCount 3
Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)
Я нигде не могу найти константу 0x7f0b038a при поиске проектов, в том числе файлов gen / R.java.
Я проверил содержимое сгенерированного .apk, и он включает в себя все ресурсы, которые находятся в google-play-services_lib/res
каталоге.
Другое обновление: после добавления ActionBarSherlock и обновления targetSdkVersion в моем манифесте с 8 до 17, теперь я вижу еще одну ошибку в выводе LogCat:
Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'
Более подробную информацию об этой проблеме можно найти здесь: Google Maps отлично работает на Android, но я все еще получаю сообщение об ошибке «Не удалось найти класс« maps.i.k », на который ссылается метод maps.z.ag.a»
И еще раз, приложение, кажется, работает просто отлично. Может быть, безопасно игнорировать эти «ошибки»?
источник
Project > Clean
). Я заметил, что это иногда исправляет проблемы R.java/resource.Ответы:
Это ошибка в библиотеке служб Google Play, и она хранится здесь под номером 755 .
К сожалению, пока нет никакого решения.
источник
В разделе часто задаваемых вопросов по Google Mobile Ads SDK говорится, что:
Так что, если вы правильно включили google-play-services_lib и получаете рекламу, вам не о чем беспокоиться (наверное ...)
источник
Сегодня утром я столкнулся с этой проблемой и выглядел очень странно, поскольку мое приложение работало до сегодняшнего дня. Я получаю точно такое же сообщение "Ресурсы служб Google Play не найдены ...".
Я попытался открыть обычное приложение Google Maps, чтобы узнать, смогу ли я узнать свое местоположение, но он не нашел его. Даже после ожидания 5 минут, что более чем достаточно для обычного определения местоположения даже у поставщика услуг через вышку сотовой связи. Поэтому я проверил Службы определения местоположения.
В любом случае, проблема оказалась в том, что на моем S3 в разделе Location Services -> Google Location Services . Это не было проверено. Два других варианта местоположения были проверены ( VZW Location Services и Standalone GPS Services ), но последний, Google Location Services, не был. После включения обычные Карты Google могли найти мое местоположение, а мое приложение могло найти мое местоположение, и проблема исчезла.
Сообщение об ошибке появляется из-за:
когда Google Location Services не включен.
После еще одного тестирования, похоже, что текущее местоположение равно нулю (не может быть определено из всех источников), тогда вы получите эту ошибку при попытке включить setMyLocationEnabled.
источник
Я декомпилировал библиотеку Google Play версии 14 редакции. Я думаю, что есть ошибка в
com.google.android.gms.common.GooglePlayServicesUtil.class
. Вышеупомянутая строка появляется только в одном месте:Нет
R.class
вcom.google.android.gms.common
упаковке.Существует
import com.google.android.gms.R.string;
, но не используетсяstring.something
, поэтому я думаю, что это ошибка - должно бытьimport com.google.android.gms.R;
.Тем не менее,
isGooglePlayServicesAvailable
метод работает как задумано (за исключением регистрации этого предупреждения), но в этом классе есть другие методы, которые используют unimportedR.class
, поэтому могут быть некоторые другие ошибки. Хотя баннеры в моем приложении работают нормально ...источник
Вы должны добавить в
google-play-services-lib
качестве библиотеки-проекта. Они обновили SDK . Есть несколько уроков вокруг. Для Eclipse это легко:Для более подробных прохождений:
Импорт библиотеки-проекта
Как запустить GoogleMaps на эмуляторе
источник
У меня тоже была эта проблема. Я решил это следующим образом:
android-sdk-x/extras/google_play_services/libproject
. При импорте проекта вы получаете опцию «Копировать проект в рабочую область». ПРОВЕРЬТЕ ЭТО.Это помогло мне. Надеюсь, это вам тоже поможет!
источник
Я включил эту проблему, когда использую Admob JUST, потому что я забыл записать свой идентификатор рекламного блока
@string
.источник
Я была такая же проблема. В консоли API Google вы должны убедиться, что для этого приложения создан только один ключ. У меня было много времени, когда я переносил свой код с одного ПК на другой и так далее (он стал грязным), и у меня было несколько ключей для одного моего проекта. Все старые ключи перечислены на странице консоли API как неактивные, но по какой-то причине вызвали конфликт. После полного удаления я запустил его снова и все заработало.
источник
Что касается меня, я решил эту проблему следующим образом - как говорит developer.android.com, после добавления google-play-services_lib вы должны добавить
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
свой манифест, но в новом SDK вы всегда получите ошибку:Для того, чтобы решить эту ошибку многие люди советуют использовать необработанное значение, 4030500 , вместо того
@integer/google_play_services_version
, но это верно только для пересмотра Google услуг 13.Если вы используете какую-либо более старую версию или версию для Froyo (как я), вы должны добавить в нее другое значение. Чтобы узнать, какое значение вы должны указать, просто откройте манифест служб Google Play и скопируйте и вставьте значение version_code. Для услуг Froyo это 3265130 . После добавления я перестал получать эту ошибку, и я начал получать координаты в моем приложении, наконец.
источник
Для меня единственным работающим решением было добавить библиотеку android-support-v7-appcompat . Кажется, что эта библиотека также необходима для того, чтобы избавиться от этого сообщения. С тех пор мои приложения работали нормально!
Я надеюсь, что это помогает!
источник
У меня была такая же проблема здесь. Как сказал выше Магнус, для меня это произошло из-за обновления SDK до версии 22.0.5.
После полного обновления моего Android SDK (включая Google Play Services) и плагинов Android в Eclipse я смог использовать lib services lib в своем приложении.
источник
Для пользователей IntelliJ IDEA
После нескольких дней борьбы единственный способ заставить его работать в IntelliJ IDEA 13 - это импортировать библиотеку. Вот все шаги:
android-sdk-root/extras/google/google_play_services/libproject
каталог.google-play-services_lib
и вставьте его рядом с вашим проектом IntelliJ IDEA (некоторые рекомендуют использовать этот каталог напрямую, но я советую держать этот код в чистоте!).google-play-services_lib
.google-play-services_lib
библиотечный проект в качестве зависимости от основного проекта.google-play-services
библиотеку как библиотеку зависимостей.По приведенной ниже ссылке вы можете увидеть изображение того, как оно выглядит в моей IntelliJ IDEA 13. Это не сработает без добавления только одного из этих двух.
PS. Я задал вопрос: почему IntelliJ IDEA 13 требует, чтобы и проект lib, и сам lib (google-play-service) были добавлены в качестве зависимости? почему это необходимо в IntelliJ IDEA 13 и почему мы не можем импортировать только библиотеку или проект.
источник
Java
,Maven
,Gradle
,JavaFX Application
,Command Line App
,Groovy
,Griffon
,Gradle: Android Module
,Gradle: Android Project
,Gradle: Java Library
). А затем выберите папку в полеContent root
. Правильный лиJava
тип модуля выбрать?У меня тоже была такая же проблема. В начале все работало нормально, но через некоторое время я полностью удалил свое приложение со своего устройства (я запускал его на своем мобильном телефоне) и снова запустил, и оно показывает мне ту же ошибку.
У меня были все библиотеки и ресурсы, включенные во время его работы, но я все еще получал эту ошибку, поэтому я удалил все ссылки и библиотеки из моей сборки проекта, обновил игру Google Service до версии 10, полностью удалил приложение с устройства, а затем снова добавил все ресурсы и библиотеки, и он запустился, и он снова начал работать.
Стоит отметить, что во время работы я все еще вижу это сообщение об ошибке в LogCat , но на моем устройстве оно работает нормально.
источник
У меня тоже была такая же проблема. Я также пытался искать решения, но после того, как я не нашел ни одного из работающих решений, я попытался перезагрузить свой мобильный телефон (устройство Android), и это решило проблему.
Пожалуйста, попробуйте! Перезагрузите мобильное устройство и Eclipse, чтобы быть в безопасности, и проверьте, работает ли оно.
источник
Для меня удаление следующего кода исправило это!
источник
Л.Э .: Я только что вспомнил, что речь шла об использовании Google Maps, поэтому мой ответ на самом деле не отвечает на первоначальный вопрос, но я надеюсь, что некоторые люди сэкономят часы / дни, ударяя головой о свои парты, если у них возникнет та же проблема с Play Game Services ,
У меня тоже была эта невероятно загадочная ошибка. Это не было связано со службами определения местоположения для меня, но с неправильным чтением документации , точнее, с шага 3, где говорится добавить следующее к вашему
AndroidManifest.xml
:Очевидно, вы должны иметь следующее в
AndroidManifest.xml
Я использовал те, которые
BaseGameActivity
они предлагают использовать, когда вы хотите реализовать игровые сервисы, поэтому я был немного удивлен, что это не сработало сразу. Я создал специальный модуль для копииgoogle-play-services_lib
, у меня была последняя версия (4323000
на момент написания), и я установил его как зависимость модуля от моего основного модуля (здесь используется Android Studio). Но эта маленькая строчка сверху все исправила.источник
У меня такая же проблема. Как сказал Кристофер Джонсон, я ссылался на google-play-services_lib, но это не сработало. Я добавил google_play_services_lib.jar (посмотрите ваш SDK / папку google) в свойствах проекта / пути сборки java / библиотеки / зависимости android и ошибка исчезла.
источник
У меня была точно такая же проблема при работе с несколькими разработчиками. Если я запускаю проект из моей ADT, он работает хорошо, а у них - нет ..
Ответ заключался в том, чтобы поместить ключ SHA-1 с именем пакета в консоль Google API, а также в мою. Мы три разработчика, поэтому нам нужно было вставить три ключа SHA-1.
Надеюсь, это вдохновит вас ...
источник
В моем случае это означало, что в моей реализации есть какая-то ошибка, и он говорит, что не может найти ресурс для сообщения об ошибке, которое будет правильно отображаться в LogCat . Когда я исправил эту ошибку в моей реализации, проблема с LogCat также исчезла. Так что на самом деле, если вы не пропустите какой-то действительно необходимый ресурс, вам не следует концентрироваться, чтобы исправить недостающие ресурсы, а скорее исправить свою реализацию.
Ошибка, кстати, заключалась в том, что я запускал рекламу в режиме отладки, не переходя в режим тестирования рекламы.
источник
Я полагаю, что это ошибка в текущей библиотеке служб Google Play, редакция 15, поскольку основная причина, по-видимому, вызвана невозможностью прочитать файл ресурса:
Кажется, что библиотека сервисов Google Play пытается прочитать файл ресурса и имеет универсальное универсальное средство, которое отображает это сообщение об ошибке, когда ресурс не загружается. Это соответствует тому, что kreker удалось декомпилировать из библиотеки и объяснить сообщения журнала.
источник
Вы знаете, я не думаю, что это ошибка от SDK. «Ресурсы сервисов Google Play не найдены. Проверьте конфигурацию вашего проекта, чтобы убедиться, что ресурсы включены», совершенно верно. Файл jar, помещенный в ваш / libs, не содержит никаких ресурсов, таких как * xml, * png и т. Д. Журналы ошибок означают это. И если ваши когда-либо добавленные библиотеки поддержки, такие как v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete или v7-gridlayout , иногда регистрируют журналы, которые подразумевают, что ресурсы сокращаются . Все это потому, что ресурсы в проектах не импортируются. Итак, импортируйте проекты поддержки как библиотеку как можно скорее. Конечно, вы сначала загружаете эту поддержку проектов через SDK Managerна предмет дополнений
источник
У меня была та же проблема, я создал собственный API, чтобы проверить, установлен сервис Google Play или нет, он отлично работает для меня. Просто передайте информацию о пакете сервиса Google Play, он даст вам ценность
ниже код:
источник