2013-05-22 3 views
5

Мой код отлично работает на затмении. Я создал новый проект на Android Studio и добавил свои классы. Я также воспользовался этим популярным руководством. How can I create an Android application in Android Studio that uses the Google Maps Api v2?Android Studio Maps Api v2

Теперь код не показывает никаких красных флагов, и он обнаруживает, что импорт прекрасен, но когда я создаю проект I получить эти ошибки: Gradle: пакет com.google.android.gms.maps не существует Gradle: пакет com.google.android.gms.maps.model не существует

на стороне записки я пытался импортируйте образец образца MAPS, как говорится в учебнике, и это сработало нормально, но я не знаю, почему мой новый проект дает мне эти ошибки, даже несмотря на то, что я следил за учебником по этому письму.

Любые идеи?

+1

@RachelGallen Google Maps API Android v2 не устарел. API Javascript Google Maps v2 есть. –

+0

@ MaciejGórski мой плохой я удалю комиссию! –

ответ

10

Если вы создали новый проект (который использует Gradle), а затем следуют учебнику, это совершенно неправильно.

При использовании Gradle (какие новые проекты выполняют по умолчанию), вы не можете использовать пользовательский интерфейс для добавления зависимостей. Вам нужно добавить их вручную в build.gradle.

Сейчас это дерьмовое решение, и мы работаем над тем, чтобы сделать это лучше.

+0

Большое спасибо за ваш ответ. – uaeHamed

+0

Думал, что это должно быть принято в принятом ответе, поскольку это единственное решение, которое я нашел до сих пор. Пошаговое руководство: http://aetherstudios.net/pages/gradle.html –

+1

И пример модификации файла build.gradle был бы потрясающим. Похоже, вы могли бы скопировать его из следующего ответа. –

6

В коротких словах:

  1. Run Android Studio
  2. Создать новый проект
  3. Создать новый модуль типа Android библиотеки, не забудьте установить имя пакета для com.google.android.gms
  4. Copy res, src папки и AndroidManifest.xml файл от google-play-services_lib (вы можете найти его в своей папке SDK, если вы установили его с помощью SDK Manager) в соответствующую папку в вашем библиотечном модуле ([Project]/[Library]/src/main)
  5. Удалить android-support-v4.jar из libs папку под ваш библиотечный модуль, вживую только google-play-services.jar и google-play-services.jar.properties файлы есть.
  6. Убедитесь, что ваш файл build.gradle в библиотечном модуле содержит следующие:

    dependencies { 
        compile files('libs/google-play-services.jar') 
    } 
    
  7. Убедитесь, что build.gradle для модуля приложения содержит следующие:

    dependencies { 
        compile files('libs/android-support-v4.jar') 
        compile project(':[LibraryModuleName]') 
    } 
    
  8. Убедитесь, что settings.gradle содержат следующие:

    include ':MapStudio', ':[LibraryModuleName]' 
    
  9. Вы можете получить макет и проявленные настройки из Google Maps API v2 учебника

  10. Имейте в виде, что android-support-v4.jar это только тогда, когда необходимый вы хотите поддерживать Android v2

Вы можете найти более подробное описание на my blog.

+0

Мы этого не допускаем. Тем не менее, вы можете [изменить], чтобы предоставить достаточно подробностей, чтобы ответить на вопрос, указывая на ваш связанный блог. Если вы хотите это сделать, то после этого отметьте это, чтобы восстановить это. – Will

4

Я пробовал и проваливал много учебников по этому вопросу, но, наконец, нашел простое решение, которое, похоже, работает.

Я только что установил Android Studio 0.2.3 на моем Mac, и эти шаги, которые заставили меня посмотреть фрагмент карты на свежий шаблон привет мир проекта:

1) Нажмите кнопку диспетчера SDK в панели инструментов в Android Studio.

2) В разделе «Дополнительно» найдите «Службы Google Play» и установите его.

3) в файле build.gradle в каталоге Src, добавьте эту строку в зависимости:

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

4) порядок и установить API-ключ после этой обучающей программы: https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

5) добавьте фрагмент в свой макет xml:

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.MapFragment"/> 

6) вы должны теперь иметь возможность запускать проект на своем устройстве.

+0

Обратите внимание, что фрагмент должен быть 'com.google.android.gms.maps.SupportMapFragment', если вы поддерживаете более старые версии. – JJD

+0

Это, наконец, работало для меня под AS 0.3.1, хотя мне пришлось перезапустить AS, прежде чем он это сделал. –

-1

Для тех из вас, кто полностью запутался во всем, что происходит с реализацией внешних библиотек для проектов градации, у меня есть самое простое и надежное решение.

Шаг за шагом руководство: http://aetherstudios.net/pages/gradle.html

это может быть немного работы, но это самый надежный способ я нашел, чтобы сделать это.

+0

Добро пожаловать в SO и спасибо за вклад! На самом деле это не прямой ответ на поставленный вопрос. Хотя часто бывает полезно включать ссылки на вспомогательные материалы, вы должны дать по крайней мере некоторый прямой ответ или образец кода здесь. Ссылки иногда идут 404, и ответ на этот вопрос помогает нам оставаться сплоченными и актуальными. – eaj

+0

Хотя я согласен, что это прямо не отвечает на вопрос, указанная ссылка является именно тем, что необходимо и вряд ли заслуживает голосования. Если вы хотите внедрить Карты Google в Android Studio с помощью Gradle, это единственный способ, которым я нашел это. –

+0

Эта ссылка больше не работает. Пожалуйста обновите –