Добавление версии служб Google Play в манифест вашего приложения?


Я следую этому уроку:https://developers.google.com/maps/documentation/android/start#overview о том, как добавить Google Maps в приложение в Android SDK.

единственная проблема, которую я, кажется, имею, это во время этого бита (я сделал все остальное без ошибок):

Edit your application's AndroidManifest.xml file, and add the following declaration within the

 <application> element. This embeds the version of Google Play services that the app was compiled with.

 <meta-data
 android:name="com.google.android.gms.version"
 android:value="@integer/google_play_services_version" />

The error is:
   No resources found that match the given name (at 'value' with value '@integer/    
   google_play_services_version').

Я пытался следовать этому решению человек к той же проблеме: обновление библиотеки служб Google Play и отсутствующий символ @integer / google_play_services_version

но я все еще получаю ту же ошибку. Любая помощь, пожалуйста?

18 85

18 ответов:

вероятно, ваша библиотека не связана с проектом должным образом или что у вас есть более старая версия библиотеки google-play-services, поэтому возникает конфликт, и затмение стало глупым.. : S

нет, вам не нужно ничего добавлять в целых числах.XML. Когда вы правильно свяжете библиотеку Google-play-services с вашей ссылкой на проект android:value="@integer/google_play_services_version" будет найден, и вы готовы идти. Когда вы добавляете библиотеку в свой проект, просто сделайте еще одну чистую, такую забавную среду затмения правильно.

Если вы жестко закодируете где-то этот номер, когда придет следующая версия игры, вам нужно будет его обновить. И если вы забудете об этом, вы снова потратите время на поиски жука.. : S

надеюсь, что это помогло. ;)

Я нашел решение.

  • Шаг 1: Щелкните правой кнопкой мыши на вашем проекте в проводнике пакетов (левая сторона в eclipse)
  • Шаг 2: Перейти Android.
  • Шаг 3:В разделе Библиотека добавить библиотеку...(google-play-services_lib)
    смотрите ниже БЮТ

    • скопируйте проект библиотеки в

    <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/

    • к месту, где вы поддерживаете свои проекты приложений для Android. Если вы используете Eclipse, импортировать проект библиотеки в рабочую область. Щелкните файл > импорт, выберите Android > существующий код Android в рабочей области и перейдите к копии проекта библиотеки, чтобы импортировать его.
    • Нажмите Здесь дополнительные.
  • Шаг 4: Нажмите Кнопку Применить
  • Шаг 5: Нажмите кнопку ОК
  • Шаг 6: обновите приложение из Проводника пакетов.
  • Шаг 7: вы увидите, что ошибка ушла.

с здесь

вы должны ссылаться на копию библиотеки, которую вы скопировали ваша рабочая область разработки-вы не должны ссылаться на библиотеку непосредственно из каталога Android SDK.

Я столкнулся с этой ошибкой, потому что я ссылался на исходную копию из каталога SDK. Убедитесь, что вы сначала копируете библиотеку в рабочую область android и ссылаетесь только на нее. В eclipse вы можете сделать это, установив флажок " копировать проекты в рабочую область" при импорте проекта.

В Android Studio вы можете исправить это, просто добавив это в свой файл Gradle:

compile 'com.google.android.gms:play-services:6.5.87'

EDIT

Теперь, из-за обновлений и нового API Gradle линия, которую вы должны использовать:

implementation 'com.google.android.gms:play-services:12.0.0'

еще один важный совет: избегайте использования комплектной версии служб Google Play, но подумайте о том, чтобы объявить только зависимости, которые ваше приложение должно уменьшить его размер, а также уменьшить ненужный хит до 65K методов ограничения. Что-то вроде (т. е. для карт) это было бы лучше, чем общее использование play-services выше:

implementation 'com.google.android.gms:play-services-maps:12.0.0'

просто добавьте ссылку на библиотеку, перейдите в Propertes ->Android, затем добавьте библиотеку.

enter image description here

затем добавить в ВЫ AndroidManifest.xml

   <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

У меня была такая же проблема в Android Studio 1.2.1.1. Это было просто Лиске другие ответы сказал, Однако, я не смог найти где добавить зависимости. Наконец я нашел его под файл - > структура проекта - > зависимости Это меню даст вам возможность добавить зависимость в библиотеку сервисов Google Play.

попробуйте установить 4.0.30, как указано в этой документации:http://developer.android.com/google/play-services/setup.html

в моем случае мне пришлось установить репозиторий google из диспетчера SDK.

Я получал ту же ошибку; я ранее установил google-play-services_lib для Google Maps (и он работал нормально), но затем, когда я позже попытался добавить запись метаданных в свой манифест, я получал ошибку. Я пробовал все вышеперечисленные предложения, но ничего не связывало их должным образом; я, наконец, удалил ссылку из своего проекта (project-properties-Android, remove google-play-services_lib library), затем удалил из Eclipse workspace, удалил файлы на диске и наконец, использовал диспетчер SDK для переустановки с нуля.

Это, казалось, наконец-то сделал трюк; теперь Eclipse решил позволить мне оставить запись метаданных без ошибок.

вы можете изменить рабочее пространство, а затем исправить эту проблему и импортировать исправленный проект обратно в основное рабочее пространство. Также 4 шага должны быть в порядке, надеюсь, что это поможет кому-то в будущем.

эта ошибка также может произойти, если вы загрузили новую версию служб Google Play и не установили последнюю версию SDK. Вот что случилось со мной. Итак, как уже упоминалось, если вы попытаетесь импортировать сервисы Google Play, а затем открыть консоль, вы увидите ошибку компиляции. Попробуйте установить все последние Android SDK и повторите попытку, если это так.

Я сделал следующие шаги, чтобы оправиться от этого:

1) импортируйте сервисы google play как проект в ваш Android sdk. В моей системе он находится по адресу C:\adt-bundle-windows-x86_64-20140702\sdk\extras\google\google_play_services\libproject\google-play-services_lib

2) ваше приложение для android - > свойства - > android

в окне

2.1) нажмите на Google API в цели сборки проекта 2.2) добавить сервисы google-play в нижнюю рамку и нажмите на кнопку ОК

надеюсь, что он дает четкие инструкции о том, что делать !!

спасибо.

в моем случае мне нужно было скопировать папку google-play-services_lib в тот же диск исходных кодов моих приложений

  • F:\Products\Android\APP*.java
  • F:\Products\Android\libs\google-play-services_lib

просто удалите библиотеку сервисов google play из проекта и добавьте еще раз из sdk->extras->google папка решила мою проблему отлично.

в моем случае, я просто перезагрузить Eclipse и он работает.

Я работаю в течение 2 недель, не закрывая его, я думаю, что он идет наперекосяк.

Спасибо за предложение, хотя Эвоки!

замена кода версии соответствующим кодом версии библиотеки решит вашу проблему, например:

 <integer name="google_play_services_version"> <versioncode> </integer>

может непосредственно использоваться как

android:value="6587000"

на месте

android:value="@integer/google_play_services_version"

Ура.

вам нужно будет добавить " целые числа.xml " файл в папку "res/values" вашего проекта. Содержимое файла должно быть..

<resources>
    <integer name="google_play_services_version">4030500</integer>
</resources>