Добавление версии сервисов 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
Я получил решение.
Ответ 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
Просто добавьте ссылку на библиотеку, перейдите к Propertes
→ Android
, затем добавьте библиотеку.
![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.
Ответ 7
попробуйте установить 4.0.30, как указано в этой документации: http://developer.android.com/google/play-services/setup.html
Ответ 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>