Próbuję zrobić demo z mapami google android v2 z bardzo prostą czynnością, po prostu skopiuj kod ze strony google: https://developers.google.com/maps/documentation/android/start#adding_the_api_key_to_your_application
za działalność:
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);
}
}
dla układu:
<?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"/>
Wystąpiłem o klucz api zgodnie ze stroną i zmodyfikowałem mój plik androidmanifest.xml, tak jak to:
<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>
Odwołuję się również do mojej aplikacji do google-play-services_lib w zaćmieniu.
ale za każdym razem raport o błędzie w logcatie wygląda tak:
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
Nie znam powodu.
Jeśli dodam google-play-services.jar do mojego projektu, zgłosi kolejny błąd:
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)
Czy ktoś może mi w tym pomóc?
Odpowiedzi:
W IntelliJ IDEA (zaktualizowano dla IntelliJ 12):
~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/src/dummy.java
zawierającyclass dummy {}
.~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar
<Module source>
na dół listy.Możesz usunąć,
dummy.java
jeśli chcesz.Edycja: Po używaniu tego przez jakiś czas odkryłem, że jest mała wada / błąd. IDEA czasami narzeka, że nie jest w stanie otworzyć
.iml
pliku projektu wgoogle-play-services_lib
katalogu, mimo że nigdy nie powiedziałeś, że jest tam projekt. Jeśli tak się stanie, odbudowanie projektu rozwiązuje problem, przynajmniej do czasu jego powrotu.źródło
File > Import Module
opcji w moimEclipse IDE
. Proszę, pomóż mi ...Aktualizacja
Poniższy fragment działa dobrze na moim końcu
SupportMapFragment
.Nie zapomnij dodać
google-play-services.jar
do swojego projektu.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>
Oto wynik
Mam nadzieję, że to pomoże.
źródło
Po prostu spróbuj zamienić układ na:
<?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" />
Musisz użyć SupportMapFragment dla API poniżej 11 lat!
Aurel
źródło
Napotkałem ten sam problem i zajęło mi kilka dni, aby znaleźć rozwiązanie, które działało dla mnie:
google-play-services_lib
(kliknij prawym przyciskiem myszy projekt usuń)MainActivity
w moim przypadku), jeśli taki maszPowinieneś zobaczyć coś takiego:
Uwaga: nie powinieneś mieć czegoś takiego (projekt powinien być skierowany z twojego obszaru roboczego):
Myślę, że problem polega na tym, że wszystkie projekty odwołują się do tej samej biblioteki
źródło
Spróbuj tego
http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject
Właśnie dodałem projekt usług Google i dodałem odniesienie do właściwości mojego projektu -> Android
źródło
Dodaj dwa pliki jar w katalogu libs w swoim projekcie. Postępuj zgodnie z poniższymi informacjami. W szczególności myślę, że musisz:
Okazało się, że ten drugi krok był konieczny, ponieważ napotkałem dokładnie ten sam błąd, co ty, próbując użyć przykładowego kodu. Pierwszy krok był konieczny, aby uniknąć stylu NoClassDefFoundError w com.google.android.gms.R $ w moim prawdziwym projekcie.
Musiałem również wykonać czystą kompilację i odinstalować aplikację z urządzenia (z wcześniejszej próby testowej), zanim przykładowy kod zadziała.
bardzo dziękuję za pomoc.
źródło
Może musisz to podkreślić:
http://developer.android.com/google/play-services/setup.html
Musisz zapewnić fizyczne urządzenie programistyczne, na którym możesz uruchamiać i debugować swoją aplikację. Nie używaj emulatora. Nie będzie działać.
źródło
W swoim
MainActivity
(lub w każdym działaniu, które chcesz umieścić mapę v2) musisz rozszerzyćFragmentActivity
lubActivity
albo chcesz użyć,SupportMapFragment
albo po prostuMapFragment
. UżyjMapFragment
klasy tylko wtedy, gdy kierujesz na interfejs API 12 lub nowszy. W przeciwnym razie użyjSupportMapFragment
. To subtelna różnica, ale powoduje błąd.źródło
Ponieważ mapa Google jest teraz opakowana w Fragmenty, rozszerz swoją aktywność z FragmetActivity, a nie tylko z Activity i upewnij się, że jeśli używasz „ supporrtMapFragment ”, to importujesz fragment tylko z pakietu wsparcia .
źródło
SupportMapFragment
. Bez niego nie działa ...W moim projekcie Intellij Idea musiałem dodać do projektu oba: google-play-services_lib i google-play-services.jar. W projekcie google-play-services_lib dodaj też google-play-services.jar. Po tym, jeśli zrobiłeś wszystko, co tutaj opisano , twoja aplikacja powinna działać.
źródło
Było to trochę trudne, ponieważ w poprzednim API było inne, ale znalazłem rozwiązanie. Google mówi, co tu robić ; zgodnie z pytaniem potrzebujemy
com.google.android.gms
klas, więc konieczne jest skonfigurowaniegoogle play services
biblioteki, która jest tylko biblioteką, którą musimy dodać do naszego projektu, jak ten link . Bardzo ważne jest, aby zaimportować kopię biblioteki projektu, agoogle-play-services_lib
nie tę, która znajduje się w folderze sdk. Gdy to zrobisz, samouczek od Google idzie idealnie.źródło
Oprócz wielu wymienionych wcześniej rzeczy ważne było dla mnie oznaczenie pliku .jar również w dziale Order i Export. O ile wiem, zwykle się o tym nie wspomina i dla mnie było to kluczowe.
źródło
odnoszą się do tej sugestii: https://stackoverflow.com/a/20215481/3080835
musiałem też dodać to do
Application
elementu w Manifeście:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
i działało idealnie.
źródło
Dodaj tę zależność w pliku build.gradle
compile 'com.google.android.gms:play-services:6.5.87
'Teraz to działa
<?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>
źródło
Aby zająć się importem związanym z Dyskiem, potrzebujesz kilku słoików z
Google Drive SDK
. Jest kilka dużych, więc możesz dodać je indywidualnie, aby pasowały do Twojej aplikacji.Jeśli to nie rozwiąże problemu
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.
EDYTOWAĆ:
W tym przypadku potrzebne były następujące słoiki:
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
źródło
Miałem ten sam problem na moim LG-E730 z Androidem 2.3.4. Błąd pojawia się, zanim zaktualizuję usługę Google Play na moim telefonie.
źródło
Nie zapomnij zbudować biblioteki google-play-services_lib !! Dlatego wyświetla się komunikat „Nie można znaleźć Google Play .... apk”. Dla mnie w Eclipse nie były potrzebne żadne inne hacki, ale odwoływanie się do projektu z podmenu Androida, a nie ze ścieżki kompilacji Java, odniesień do projektów lub czegokolwiek innego. Żadnych ręcznie umieszczanych słoików, nic nie było mi potrzebne.
źródło
W Eclipse konieczne jest utworzenie osobnego projektu dla usług Google Play i odniesienie do niego jako biblioteki z projektu Android zamiast po prostu dodawać do niego jar. Na moim komputerze zaimportowałem projekt Eclipse usług Google Play bezpośrednio z D: \ adt-bundle-windows-x86-20130219 \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib i ustawiłem go na projekt Lib, więc może odwołać się do niego z mojego projektu Android.
źródło
Jest to powiedziane w tym samym samouczku
Po prostu zmień wersję min SDK na 12 i będzie działać
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
Haven wypróbował już obejście Aurela dla starszych wersji interfejsu API.
źródło
Myślę, że warto wspomnieć (po ponad godzinie wyrywania włosów), że jeśli używasz MapFragment, nie możesz używać FragmentActivity (SupportMapFragment będzie działał dobrze w tym środowisku). Byłem prawie gotowy, aby z tego zrezygnować.
źródło
Pierwszy krok http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject Drugi krok http://developer.android.com/google/play-services/setup.html Na tej stronie ma UWAGA, ale nie zwracaliśmy uwagi
Uwaga: powinieneś odwoływać się do kopii biblioteki skopiowanej do drzewa źródłowego - nie powinieneś odwoływać się do biblioteki z katalogu Android SDK.
Ale myślę, że to nie jest dobry sposób na dokumentację :)
źródło
Może to być pomocne dla niektórych. Miałem dwa projekty, z których jeden był kopią wersji demonstracyjnej Google i działał dobrze. Inny skopiowałem do istniejącego projektu i nie mogłem go w ogóle uruchomić. A w drugim nieudanym otrzymałem opisany powyżej komunikat o błędzie.
Mój problem był spowodowany tym, że biblioteka nie była włączona, mimo że przebudowywałem, importowałem wiele razy itp. Kliknij prawym przyciskiem myszy projekt -> Właściwości -> Ścieżka budowania Java -> zakładka Zamów i eksportuj. W projekcie, który uległ awarii, odznaczono kartę „Prywatne biblioteki systemu Android”.
Po włączeniu projekt działał dobrze.
źródło
miałem wszystko, co mówili wszyscy powyżej i rozwiązałem błąd, po prostu wywołując
super.onCreate(savedInstanceState);
pierwszą instrukcję w metodzie oncreate; zanim była ostatnią linią w metodzie. : | zmarnowany cały dzień.źródło
Mam ten problem, po prostu aktualizuję usługi Google Play i upewniam się, że dodajesz projekt google-play-service-lib jako zależność, działa teraz bez zmiany kodu, ale nadal otrzymuję komunikat „Nie znaleziono zasobów usług Google Play . Sprawdź konfigurację projektu, aby upewnić się, że zasoby są uwzględnione. " ale dzieje się tak tylko wtedy, gdy ustawisz setMyLocationEnabled (true), ktoś wie dlaczego?
źródło
Nie otrzymuję prawdziwego rozwiązania, ale rozwiązuję je po wykonaniu następujących czynności:
- Zaznacz „Kopiuj projekty do obszaru roboczego” podczas importowania google-play-services_lib
- Nie ustawiaj minSdkVersion poniżej 13
- Jeśli pojawia się błąd z motywem, spróbuj zmiana motywu układu na dowolny motyw systemowy
- odtwórz projekt od zera lub przywróć wszystko, jeśli masz to skądś
źródło
Mam ten sam problem i po prostu zainstalowałem usługi Play z SDK i wszystkie problemy znikają.
źródło
Napisałem w działaniu
import com.google.android.gms.maps.SupportMapFragment;
a Eclipse dało mi czerwoną ikonę> kliknij> napraw konfigurację projektu ...> dodaj archiwum google-play-services.jar
I w końcu zadziałało !!
źródło
Dodaj usługi Google Play do swojego projektu
Aby udostępnić interfejsy API usług Google Play w swojej aplikacji:
wykonaj kroki przedstawione w tym linku: http://developer.android.com/google/play-services/setup.html#Setup
źródło
Napotkałem ten problem podczas korzystania z zestawu SDK systemu Android dla x86 na komputerze z 64-bitowym systemem Windows 7. Pobrałem 64-bitową wersję Android SDK, sprawiłem, że Eclipse zobaczyło ją w oknie> Preferencje> Android> lokalizacja SDK i problem przestał występować.
źródło
Proszę czytać uważnie
Uwaga - nie dodawaj dwóch kluczy w pliku manifestu usuń klucz mapy
meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_key"/>
dodaj ten kod.
<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"/>
źródło