Добавление версии служб 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 ответов:
вероятно, ваша библиотека не связана с проектом должным образом или что у вас есть более старая версия библиотеки 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
, затем добавьте библиотеку.затем добавить в ВЫ
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-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>