Не удалось создать экземпляр android.gms.maps.MapFragment

Я пытаюсь сделать демонстрацию с картами google android v2 с очень простой actitiviy, просто скопируйте код с страницы google: https://developers.google.com/maps/documentation/android/start#adding_the_api_key_to_your_application

для активности:

package com.example.mapdemo;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

для макета:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/map"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  class="com.google.android.gms.maps.MapFragment"/>

Я применил ключ api в соответствии со страницей и изменил свой файл androidmanifest.xml, как это:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wenhai.driverschool"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INTERNET" />

    <!-- add for map2 -->
    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!-- External storage for caching. -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Maps API needs OpenGL ES 2.0. -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyDVAF4WaVSVRDKJx87It8OSFP5txQcPabc" />

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Я также ссылаюсь на свое приложение на google-play-services_lib в eclipse.

но каждый раз отчет об ошибке в logcat выглядит следующим образом:

2-05 16:22:53.609: E/AndroidRuntime(21623): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wenhai.driverschool/com.wenhai.driverschool.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.os.Looper.loop(Looper.java:137)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.main(ActivityThread.java:4441)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.reflect.Method.invokeNative(Native Method)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.reflect.Method.invoke(Method.java:511)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at dalvik.system.NativeStart.main(Native Method)
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:255)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.setContentView(Activity.java:1835)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.wenhai.driverschool.MainActivity.onCreate(MainActivity.java:11)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.performCreate(Activity.java:4465)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 11 more
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:581)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:549)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.onCreateView(Activity.java:4235)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 20 more
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:571)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 23 more

Я не знаю причину этого.

Если я добавлю google-play-services.jar в свой проект, он сообщит о другой ошибке:

12-05 16:34:23.269: E/AndroidRuntime(22638): FATAL EXCEPTION: main
12-05 16:34:23.269: E/AndroidRuntime(22638): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.onCreateView(Activity.java:4242)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:255)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.setContentView(Activity.java:1835)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.wenhai.driverschool.MainActivity.onCreate(MainActivity.java:11)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.performCreate(Activity.java:4465)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.os.Looper.loop(Looper.java:137)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.main(ActivityThread.java:4441)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at java.lang.reflect.Method.invokeNative(Native Method)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at java.lang.reflect.Method.invoke(Method.java:511)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at dalvik.system.NativeStart.main(Native Method)

Кто-нибудь может мне помочь?

Большое вам спасибо.

Ответ 1

В IntelliJ IDEA (обновлено для IntelliJ 12):

  • Создайте файл ~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/src/dummy.java, содержащий class dummy {}.
  • Файл- > Модуль импорта- > ~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
  • Создать модуль из существующих источников
  • Далее- > Далее- > Далее- > Далее- > Готово
  • Файл- > Структура проекта- > Модули- > YourApp
  • + → Dependency модуля → Google-play-services_lib (кнопка + находится в верхнем правом углу диалогового окна.)
  • + → Ящики или каталоги → ~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar
  • Используйте стрелки up/down, чтобы переместить <Module source> в нижнюю часть списка.

Вы можете удалить dummy.java, если хотите.

Изменить: После использования этого на некоторое время я обнаружил, что есть небольшая ошибка/ошибка. IDEA иногда жалуется, что не может открыть файл проекта .iml в каталоге google-play-services_lib, несмотря на то, что вы никогда не говорили об этом, там был проект. Если это произойдет, восстановление проекта решает проблему, по крайней мере, до тех пор, пока она не вернется.

Ответ 2

Обновление

Пожалуйста, следуйте фрагментам кода Commonsware MapV2, чтобы лучше понять.

(Он представлен в издании Omnibus)

https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2

Следующий фрагмент работает отлично на моем конце. Я хочу использовать SupportMapFragment.

Не забудьте добавить google-play-services.jar в свой проект.

MainActivity.java

package com.example.newmapview;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.SupportMapFragment;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        SupportMapFragment fragment = new SupportMapFragment();
        getSupportFragmentManager().beginTransaction()
                .add(android.R.id.content, fragment).commit();
    }
}

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.newmapview"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <permission
        android:name="com.example.newmapview.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.newmapview.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="XXXXX" />
    </application>

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

</manifest>

Вот результат

enter image description here Надеюсь, это поможет.

Ответ 3

Просто попробуйте заменить свой макет на:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
       android:name="com.google.android.gms.maps.SupportMapFragment"
       android:layout_width="wrap_content"
       android:layout_height="match_parent" />

Вам нужно использовать поддержку SupportMapFragment для API под 11!

Аурел

Ответ 4

Я столкнулся с той же проблемой ant Мне потребовались дни, чтобы найти решение, которое сработало для меня:

  • Удалить проект google-play-services_lib (щелкните правой кнопкой мыши по удалению проекта)
  • Удалите проект, содержащий демоверсию Google maps (MainActivity в моем случае), если у вас есть
  • Скопируйте проект google-play-services_lib (extras\google\google_play_services\libproject\google-play-services_lib) в свою рабочую область, а затем импортируйте его как Общий проект (File- > import- > existing projects in workspase)
  • Щелкните правой кнопкой мыши на своем проекте (в котором вы хотите загрузить карту) → Android → добавить (в библиотеке) google-play-services_lib

Вы должны увидеть что-то вроде этого:

notice the

Примечание. Вы не должны иметь что-то вроде этого (проект должен быть передан из вашей рабочей области):

enter image description here

Я думаю, что проблема в том, что проекты буксировки ссылаются на одну и ту же библиотеку

Ответ 6

  • Теперь демо может работать эта ссылка:
  • Например, demo, он также может работать:

Добавьте два jar в каталог libs в вашем проекте. Следуйте ниже информации. В частности, я думаю, вам нужно:

  • Импортировать фактический источник проекта "google-play-services_lib" и связать его как библиотеку Android.
    • Сделайте это через Project → Properties → Android → Library, Add → google-play-services_lib (вы можете щелкнуть правой кнопкой мыши по вашему проекту и выбрать "Свойства", затем выбрать "Android" ).
    • Не добавляйте его в качестве зависимого проекта через "путь сборки Java" для вашего проекта, который не работает для меня.
  • Добавьте google-play-services.jar и android-support-v4.jar в папку "libs" в примере проекта и добавьте их как "Внешние внешние JAR файлы" в "Путь сборки → Настроить путь сборки → Библиотеки".

Я обнаружил, что этот второй шаг был необходим, поскольку я пытался получить ту же ошибку, что и при попытке использовать образец кода. Первый шаг был необходим, чтобы избежать создания NoClassDefFoundError в com.google.android.gms.R $в моем реальном проекте.

Мне также понадобилось выполнить сборку Clean и удалить приложение с устройства (с более ранней попытки тестирования) до того, как сработал код примера.

Спасибо за помощь.

Ответ 7

Возможно, вы должны выделить это:

Примечание. Службы Google Play не поддерживаются в эмуляторе Android - для разработки с использованием API-интерфейсов вам необходимо предоставить устройство разработки, такое как телефон или планшет Android.

http://developer.android.com/google/play-services/setup.html

Вы должны предоставить физическое устройство разработки, на котором вы можете запускать и отлаживать свое приложение. Не используйте эмулятор. Не работает.

Ответ 8

В вашем MainActivity (или в каждом действии, который вы хотите поместить карту v2), вы должны расширить FragmentActivity или Activity либо вы хотите использовать SupportMapFragment, либо просто MapFragment. Используйте класс MapFragment только для таргетинга API 12 и выше. В противном случае используйте SupportMapFragment. Это тонкая разница, но она делает ошибку.

Ответ 9

Теперь, когда карта Google теперь завернута под фрагментами, расширьте свою активность от FragmetActivity не только Activity и убедитесь, что вы используете " supporrtMapFragment", тогда вы импортируете фрагмент из поддержка.

Ответ 10

В моем проекте Intellij Idea мне пришлось добавить в проект оба: google-play-services_lib и google-play-services.jar. А в проекте google-play-services_lib добавить google-play-services.jar тоже. После этого, если вы сделали все, что описано здесь, правильно, ваше приложение должно работать.

Ответ 11

Это было немного сложно, потому что в предыдущем API было иначе, но я нашел решение. Google говорит, что делать здесь; в соответствии с вопросом нам нужны классы com.google.android.gms, поэтому необходимо установить google play services, который является просто библиотекой, которую мы должны добавить в наш проект, например ссылка. Очень важно импортировать копию библиотеки проекта google-play-services_lib не той, которая находится в папке sdk. После этого учебник от Google идет отлично.

Ответ 12

относятся к этому предложению: fooobar.com/questions/24865/...

Также мне пришлось добавить это в элемент Application в манифесте:

<meta-data 
           android:name="com.google.android.gms.version" 
           android:value="@integer/google_play_services_version" />

и он отлично работал.

Ответ 13

Добавьте эту зависимость в build.gradle

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

Теперь это работает

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="388dp"
        android:layout_weight="0.40" />
</LinearLayout>

Ответ 14

Чтобы учесть импорт, связанный с приводом, вам понадобится несколько банок из Google Drive SDK. Есть несколько крупных, поэтому вы можете добавить их индивидуально в соответствии с вашим приложением.

Если это не разрешает com.google.android.gms.* imports, the Google Play Services add-on needs to be installed (from Extras -> Google Play Services in the SDK Manager) and google-play-services.jar needs to be added to your build path.

EDIT:

В этом случае необходимы следующие банки:

google-api-services-drive-v2-rev1-1.7.2-beta.jar

google-http-client-1.10.3-beta.jar

google-http-client-android2-1.10.3-beta.jar

google-oauth-client-1.10.1-beta.jar

google-api-client-android2-1.10.3-beta.jar

google-api-client-1.10.3-beta.jar

Ответ 15

У меня была такая же проблема на моем LG-E730 с 2.3.4 Android. Ошибка появляется до того, как я обновил "Служба Google Play" на моем телефоне.

Ответ 16

Не забудьте на самом деле создать google-play-services_lib!! Вот почему он показывает "Не удалось найти google-play... apk". Для меня, на Eclipse, никаких других хаков не требовалось, но ссылаться на проект из подменю Android, а не на путь сборки Java или ссылки на Project или что-то еще. Нет вручную помещенных банок, мне ничего не нужно.

Ответ 17

В Eclipse необходимо создать отдельный проект для сервисов google play и ссылаться на него как на lib из вашего проекта Android, а не просто добавлять к нему банку. На моем компьютере я импортировал проект Eclipse в google play services непосредственно из D:\adt-bundle-windows-x86-20130219\sdk\extras\google\google_play_services\libproject\google-play-services_lib и установил его в проект Lib, поэтому я может ссылаться на него из моего проекта Android.

Ответ 18

В том же учебнике указано, что

Обратите внимание, что приведенный ниже код полезен только для проверки вашего настройки в приложении, ориентированном на Android API 12 или более поздней версии

Просто измените минимальную версию SDK на 12, и она будет работать

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

Хейвен попробовал обход Aurel для более старых версий API.

Ответ 19

Я думаю, что стоит упомянуть (после того, как я потратил более часа, вытаскивая волосы), что, если вы используете MapFragment, вы не можете использовать FragmentActivity (SupportMapFragment отлично функционирует в этой среде). Я был почти готов отказаться от него.

Ответ 20

Первый шаг http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject Второй шаг http://developer.android.com/google/play-services/setup.html На этой странице есть ПРИМЕЧАНИЕ, но мы не обратили внимания.

Примечание. Вы должны ссылаться на копию библиотеки, которую вы скопировали в исходное дерево, - вы не должны ссылаться на библиотеку из каталога Android SDK.

Но я думаю, что это не хороший способ документации:)

Ответ 21

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

Моя проблема связана с тем, что библиотека не включена, хотя я перестроил, импортировал несколько раз и т.д. Щелкните правой кнопкой мыши по проекту → Свойства → путь сборки Java → вкладка "Заказ и экспорт". В провальном проекте вкладка "Частные библиотеки Android" не была отмечена.

Как только я включил его, проект работал нормально.

Ответ 22

Помимо многих вещей, упомянутых ранее, для меня было важно отметить .jar также в Order and Export. Насколько я могу судить, обычно не упоминается, и для меня это было важно.

Mark the lib in Order and Export

Ответ 23

У меня было все, что говорили все выше и разрешало ошибку, просто называя super.onCreate(savedInstanceState); как первая инструкция в методе oncreate; прежде чем она была последней строкой в ​​методе.: | потратил весь день.

Ответ 24

У меня есть эта проблема, я просто обновляю сервисы Google Play и слежу за тем, чтобы вы добавляли проект google-play-service-lib в качестве зависимости, теперь он работает без изменения кода, но я все еще получаю "Ресурсы сервисов Google Play не найдены. Проверьте конфигурацию проекта, чтобы включить ресурсы." но это происходит только тогда, когда у вас установлен setMyLocationEnabled (true), кто-нибудь знает почему?

Ответ 25

Я не получаю истинного решения, но я решаю его после выполнения следующих действий:
- Отметьте "Копировать проекты в рабочее пространство" при импорте google-play-services_lib
- Не устанавливайте minSdkVersion ниже 13
- Если у вас возникла ошибка с темой, попробуйте изменить тему макета на любую системную тему
- Повторно создайте свой проект с нуля или верните все, если вы получите его откуда-нибудь

Ответ 26

У меня такая же проблема, и я просто установил Play Services из SDK, и все проблемы улетают.

Ответ 27

Я написал в своей деятельности import com.google.android.gms.maps.SupportMapFragment;

и Eclipse дал мне красный значок > клик > исправить настройку projec.. > добавить архив google-play-services.jar

И finnaly это сработало!!

Ответ 28

Добавьте сервисы Google Play в свой проект

Чтобы API-интерфейсы служб Google Play были доступны для вашего приложения:

следуйте инструкциям, приведенным в этой ссылке: http://developer.android.com/google/play-services/setup.html#Setup

Ответ 29

Я столкнулся с этой проблемой при использовании Android SDK для x86 в 64-разрядной машине Windows 7. Я загрузил 64-битную версию Android SDK, запустив Eclipse в Window > Preferences > Android > SDK location и проблема прекратилась.

Ответ 30

Пожалуйста, внимательно прочитайте

Если все происходит так же, как и код google, тогда проверьте файл манифеста в моем случае. Я добавил ключ geo и ключ карты, почему возникает исключение,

Примечание. Не добавляйте два ключа в файл манифеста. Удалите карту.

meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key"/>

добавьте этот код.

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/auto_location"/>

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>