Импорт com.гуглить.андроид.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;


путем поиска различных исправлений я убедился, чтобы попробовать эти:




  • я загрузил Google API для определенного уровня API через
    Android SDK manager.

  • я проверил Google API в качестве цели сборки проекта.

  • я добавил <uses-library android:name="com.google.android.maps" />
    линия в AndroidManifest.xml как a дитя <application> тег.

  • я очистил проект, выбрав команду Project->Clean... и построил его
    с нуля.

  • я .jar файл для карт, щелкнув правой кнопкой мыши на моем проекте, пошел
    чтобы построить путь и добавить внешний архив, расположив его в моем SDK:android-sdk-windowsadd-onsaddon_google_apis_google_inc_8libsmaps


к сожалению, ничего из вышеперечисленного помогло.

849   12  

12 ответов:

Я проверил Google API в качестве цели сборки проекта.

это не имеет значения, так как это для карт V1, и вы пытаетесь использовать карты V2.

Я включил .файл jar для карт, щелкнув правой кнопкой мыши на моем проекте, пошел в путь сборки и добавил внешний архив, обнаружив его в моем SDK: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

это вдвойне неправильно.

первый, никогда вручную измените путь сборки в проекте Android. Если вы делаете это, в лучшем случае, вы потерпите крах во время выполнения, потому что JAR, который вы думаете, что вы положили в свой проект (через ручное изменение пути сборки), не находится в вашем APK. Для обычной сторонней банки поместите ее в libs/ каталог вашего проекта, который автоматически добавит его в ваш путь сборки и добавить его содержимое в файл APK.

тем не менее, карты V2-это не банка. Это проект библиотеки Android что содержится в банке. Вам нужен весь проект библиотеки.

вам нужно импортировать android-sdk-windows\add-ons\addon_google_apis_google_inc_8 проект в Eclipse, а затем добавить его в приложение как ссылка на проект библиотеки Android.

другой способ-позволить Eclipse выполнять импортную работу за вас. Наведите курсор мыши на com.google.android.gms импорт, который не может быть решен и в нижней части всплывающего меню, выберите исправить настройки проекта..., как показано ниже. Затем он предложит импортировать библиотеку сервисов google play. Выберите это, и вы должны быть хорошо идти.

enter image description here

из моего опыта (затмение):

  1. добавлен google-play-services_lib в качестве проекта и ссылается на него из моего приложения.
  2. удалены все банки, добавленные вручную
  3. добавлены google-play-сервисы.jar в папке "libs" моего проекта.
  4. у меня были некоторые большие проблемы, потому что я испортил заказ и экспорт вкладка, поэтому рабочее решение (в этом порядке): src, gen, Google API, зависимости Android, частные библиотеки Android (только этот проверено для экспорта).

в моем случае или все с помощью android studio

вы можете импортировать сервис google play

в своем build.gradle

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

или последняя версия play services зависит от времени, когда вы смотрите этот ответ

Более конкретную импорт

пожалуйста, просмотрите этот индивидуальный импорт gradle

https://developers.google.com/android/guides/setup

Google Maps

com.google.android.gms:play-services-maps:7.8.0

ошибка, возможно, произошла

Если вы столкнулись с ошибкой при синхронизации проекта с gradle files

enter image description here

убедитесь, что вы установили последнее обновление

1-Репозиторий Поддержки Android.

2 - Библиотека Поддержки Android.

3 - Репозиторий Google.

4-Google Play Сервисы.

enter image description here

возможно, Вам потребуется перезагрузить Android studio для ответа

обратите внимание, что после импорта проекта google-play-services_lib в IDE вам также потребуется добавить google-play-services.банку: Project= > Properties= > Java build path= > Libraries= > Add JARs

выше решения должны решить вашу проблему. Если это не так, убедитесь, что вы обновили свой Android sdk с помощью SDK manager и установите последний проект lib, а затем повторите описанные выше шаги еще раз.

еще раз убедитесь, что эти 2 вещи происходят правильно не более того. (ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ECLIPSE)

1) скопируйте файл jar из --> C:\Users(your-username)\android-sdks\extras\google\google_play_services\libproject\google-play-services_lib\libs\ google-play-услуги.банку

2) Щелкните Правой Кнопкой Мыши Проект-- > Построить Путь - > Добавить Внешний Архив ->google-play-услуги.банку

В Android Studio goto: Файл -> Структура Проекта... - >Уведомления (последняя запись) - > проверьте Google Cloud Messaging

подождите несколько секунд и все готово :) импортировать com.гуглить.андроид.СБМ.ОЦМ.GcmListenerService должен быть разрешен правильно

У меня тоже была такая же проблема. Получил это решение путем компиляции с последними версиями инструментов sdk.(Play services, build tools и т. д.). Пример сборки.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'
}

предположим, что вы используете ECLIPSE:

щелкните правой кнопкой мыши проект СВОЙСТВА ANDROID

Если у вас есть версия ANDROID проверена, вы должны изменить его на Google API. Выберите версию API GOOGLE, совместимую с целевой версией вашего проекта.

В моем случае только после того, как я добавил gcm.jar в папку lib, он начал работать. Это было здесь: C:\adt-bundle-windows-x86_64-20131030\sdk\extras\google\gcm\gcm-client\dist

Так google-play-services.jar не работает...

У меня была такая же проблема, так что тупой API я решил следующим образом изменение строки импорта

import com.google.android.gms.maps.model.LatLng;

Comments

    Ничего не найдено.