Импорт com.google.android.gms невозможен.
Я новичок в разработке Android. Следуя этому учебнику, я получил ошибки The import com.google.android.gms cannot be resolved
, когда я написал код в MainActivity.java
:
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
При поиске различных исправлений я убедился, что вы можете попробовать:
- Я загрузил API Google для определенного уровня API через
Android SDK manager.
- Я проверил API Google как цель сборки проекта.
- Я добавил
<uses-library android:name="com.google.android.maps" />
line в AndroidManifest.xml
как дочерний элемент тега <application>
.
- Я очистил проект, выбрав
Project->Clean...
и построил его
с нуля.
- Я включил файл
.jar
для карт, щелкнув правой кнопкой мыши на моем проекте, пошел
для создания пути и добавления внешнего архива в его SDK: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps
К сожалению, ни одно из перечисленных выше не помогло.
Ответы
Ответ 1
Я проверил API Google как цель сборки проекта.
Это не имеет значения, так как это для Maps V1, и вы пытаетесь использовать Maps V2.
Я включил файл .jar для карт, щелкнув правой кнопкой мыши по моему проекту, пошел по пути создания и добавил внешний архив, который нашел его в моем SDK: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps
Это неверно.
Во-первых, никогда не вручную изменять путь сборки в проекте Android. Если вы это сделаете, в лучшем случае вы потерпите крах во время выполнения, потому что JAR, который, по вашему мнению, вы ввели в свой проект (с помощью изменения пути ручной сборки), не находится в вашем APK. Для обычного стороннего JAR поместите его в каталог libs/
вашего проекта, который автоматически добавит его в ваш путь сборки и добавит его содержимое в ваш файл APK.
Однако Maps V2 не является JAR. Это проект библиотеки Android, который содержит JAR. Вам нужен весь проект библиотеки.
Вам нужно импортировать проект android-sdk-windows\add-ons\addon_google_apis_google_inc_8
в Eclipse, а затем добавить его в свое приложение в качестве ссылки на проект библиотеки Android.
Ответ 2
Другой способ - позволить Eclipse выполнять импортную работу для вас. Наведите указатель мыши на com.google.android.gms
импорт, который не может быть разрешен, и в нижней части всплывающего меню выберите опцию Fix project setup..., как показано ниже. Затем он предложит импортировать библиотеку сервисов Google Play. Выберите это, и вам должно быть хорошо идти.
![enter image description here]()
Ответ 3
Из моего опыта (Eclipse):
- Добавлен google-play-services_lib в качестве проекта и ссылается на него из моего приложения.
- Удалены все банки, добавленные вручную
- Добавлен google-play-services.jar в папку "libs" моего проекта.
- У меня были некоторые большие проблемы, потому что я испортил заказ и экспорт
, поэтому рабочее решение (в этом порядке): src, gen, API Google, Android Dependencies, частные библиотеки Android (только этот флажок установлен для экспорта).
Ответ 4
В моем случае или все с помощью студии Android
вы можете импортировать сервис google play
поместите в свой build.gradle
compile 'com.google.android.gms:play-services:7.8.0'
или последняя версия игровых сервисов зависит от времени, когда вы смотрите этот ответ
Более специфический импорт
просмотрите этот индивидуальный gradle импорт
https://developers.google.com/android/guides/setup
Карты Google
com.google.android.gms:play-services-maps:7.8.0
может произойти ошибка
если вы сталкиваетесь с ошибкой при синхронизации проекта с файлами gradle
![введите описание изображения здесь]()
убедитесь, что вы установили последнее обновление
1- Репозиторий поддержки Android.
2- Библиотека поддержки Android.
3- Google Repository.
4-Службы Google Play.
![введите описание изображения здесь]()
Возможно, вам потребуется перезапустить студию Android для ответа
Ответ 5
Обратите внимание, что как только вы импортируете проект google-play-services_lib в свою среду IDE, вам также необходимо добавить google-play-services.jar в:
Project = > Свойства = > Путь сборки Java = > Библиотеки = > Добавить JARs
Ответ 6
Выше решения должны решить вашу проблему. Если это не так, убедитесь, что вы обновили свой Android-sdk с помощью диспетчера SDK и установили последний проект lib, а затем повторите вышеуказанные шаги еще раз.
Ответ 7
еще раз Убедитесь, что эти 2 вещи правильно происходят не что иное.
(ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ECLIPSE)
1) скопируйте файл jar из → C:\Users (ваше имя пользователя)\android-sdks\extras\google\google_play_services\libproject\google-play-services_lib\libs\ google-play- services.jar
2) Проект правой кнопки мыши → Путь сборки → Добавить внешний архив- > google-play-services.jar
Ответ 8
В Android Studio goto:
Файл → Структура проекта... → Уведомления (последняя запись) → проверка облачных сообщений Google
Подождите несколько секунд, и все будет готово:)
import com.google.android.gms.gcm.GcmListenerService должно быть правильно разрешено
Ответ 9
У меня тоже была такая же проблема. Это разрешилось с помощью компиляции с последними версиями инструментов sdk (Службы воспроизведения, инструменты сборки и т.д.). Пример build.gradle показан ниже для справки.
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.abc.bcd"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:appcompat-v7:23.0.1'
}
Ответ 10
Предположим, что вы используете ECLIPSE:
Щелкните правой кнопкой мыши PROJECT
СВОЙСТВА
ANDROID
Если у вас установлена версия ANDROID, вы должны изменить ее на API GOOGLE.
Выберите версию GOOGLE APIS, совместимую с вашей целевой версией проекта.
Ответ 11
В моем случае только после того, как я добавил папку gcm.jar
в lib, он начал работать.
Он был здесь: C:\adt-bundle-windows-x86_64-20131030\sdk\extras\google\gcm\gcm-client\dist
Итак, google-play-services.jar
не работает...
Ответ 12
У меня была та же проблема, что и тупой API, который я решил следующим образом
изменение строки импорта
import com.google.android.gms.maps.model.LatLng;