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

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

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

Edit your application 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 Services и отсутствующий символ @integer/google_play_services_version

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

Ответ 1

Вероятно, ваша библиотека не связана с проектом правильно или у вас есть более ранняя версия библиотеки Google Play-Services, поэтому конфликт появляется, и Eclipse становится глупым..: S

Нет, вам не нужно ничего добавлять в integers.xml. Когда вы правильно привяжете библиотеку Google Play-сервисов к своей проектной ссылке android:value="@integer/google_play_services_version", вы будете готовы к работе. Когда вы добавляете библиотеку в свой проект, просто делайте еще одну чистую, настолько забавную среду Eclipse, подметающую вещи должным образом.

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

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

Ответ 2

Я получил решение.

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

    • Скопировать проект библиотеки в

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

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

Ответ 3

От здесь

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

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

Ответ 4

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

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

ИЗМЕНИТЬ

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

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

Ответ 5

Просто добавьте ссылку на библиотеку, перейдите к PropertesAndroid, затем добавьте библиотеку.

enter image description here

затем добавьте в него AndroidManifest.xml

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

Ответ 6

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

Ответ 11

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

Ответ 12

Я сделал следующие шаги для восстановления после этого:

1) Импортируйте сервисы Google Play как проект в свой sdk для Android. В моей системе он находится в C:\ADT-пачке окон-x86_64-20140702\SDK\Extras\Google\google_play_services\libproject\Google-игра-services_lib

2) Ваше приложение для Android → свойства → android

В окне

2.1). Щелкните по API Google в целевой сборке проекта.  2.2) Добавьте сервисы google-play в нижнем фрейме и нажмите OK

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

Спасибо.

Ответ 13

Замените код версии на соответствующий код версии библиотеки, чтобы решить вашу проблему, например:

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

Ответ 14

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

  • F:\Products\Android\APP *.java < - Мои приложения здесь, поэтому я скопировал их в папку ниже
  • F:\Products\Android\ЛИЭС\Google-игра-services_lib

Ответ 15

Просто удалите библиотеку сервисов Google Play из проекта и добавив еще раз из папки sdk->extras->google, которая решила мою проблему отлично.

Ответ 16

В моем случае я просто перезапускаю Eclipse, и он работает.

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

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

Ответ 17

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

android:value="6587000"

вместо

android:value="@integer/google_play_services_version"

Приветствия.

Ответ 18

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

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