Импорт 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;