Note that there are some explanatory texts on larger screens.

plurals
  1. POGoogle Maps Android API v2 tutorial
    primarykey
    data
    text
    <p>I'm working on the tutorial for Google Maps Android API v2 at : <a href="https://developers.google.com/maps/documentation/android/start" rel="nofollow">https://developers.google.com/maps/documentation/android/start</a></p> <p>I'm only trying to get a simple map shown in my app, yet it's not working (the app doesn't open, and there's a message box with "The "Test2" application has stopped.") and I don't know why. I followed exactly what was said in the tutorial.</p> <p>Here's my code :</p> <p>AndroidManifest.xml :</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test2" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /&gt; &lt;permission android:name="com.example.test2.permission.MAPS_RECEIVE" android:protectionLevel="signature"/&gt; &lt;uses-permission android:name="com.example.test2.permission.MAPS_RECEIVE"/&gt; &lt;uses-permission android:name="android.permission.INTERNET"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt; &lt;uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt; &lt;uses-feature android:glEsVersion="0x00020000" android:required="true"/&gt; &lt;application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" &gt; &lt;activity android:name="com.example.test2.MainActivity" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="The key"/&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre> <p>activity_main.xml :</p> <pre><code>&lt;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"/&gt; </code></pre> <p>MainActivity.java :</p> <pre><code>package com.example.test2; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } </code></pre> <p>Thank you in advance.</p> <p><strong>EDIT :</strong></p> <p>Here's the logcat :</p> <pre><code>04-09 11:58:31.689: E/AndroidRuntime(4028): FATAL EXCEPTION: main 04-09 11:58:31.689: E/AndroidRuntime(4028): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test2/com.example.test2.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread.access$600(ActivityThread.java:130) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.os.Handler.dispatchMessage(Handler.java:99) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.os.Looper.loop(Looper.java:137) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread.main(ActivityThread.java:4745) 04-09 11:58:31.689: E/AndroidRuntime(4028): at java.lang.reflect.Method.invokeNative(Native Method) 04-09 11:58:31.689: E/AndroidRuntime(4028): at java.lang.reflect.Method.invoke(Method.java:511) 04-09 11:58:31.689: E/AndroidRuntime(4028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 04-09 11:58:31.689: E/AndroidRuntime(4028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 04-09 11:58:31.689: E/AndroidRuntime(4028): at dalvik.system.NativeStart.main(Native Method) 04-09 11:58:31.689: E/AndroidRuntime(4028): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 04-09 11:58:31.689: E/AndroidRuntime(4028): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Activity.setContentView(Activity.java:1867) 04-09 11:58:31.689: E/AndroidRuntime(4028): at com.example.test2.MainActivity.onCreate(MainActivity.java:12) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Activity.performCreate(Activity.java:5008) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 04-09 11:58:31.689: E/AndroidRuntime(4028): ... 11 more 04-09 11:58:31.689: E/AndroidRuntime(4028): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.SupportMapFragment: make sure class name exists, is public, and has an empty constructor that is public 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Fragment.instantiate(Fragment.java:584) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Fragment.instantiate(Fragment.java:552) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Activity.onCreateView(Activity.java:4656) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 04-09 11:58:31.689: E/AndroidRuntime(4028): ... 20 more 04-09 11:58:31.689: E/AndroidRuntime(4028): Caused by: java.lang.ClassNotFoundException: com.google.android.gms.maps.SupportMapFragment 04-09 11:58:31.689: E/AndroidRuntime(4028): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 04-09 11:58:31.689: E/AndroidRuntime(4028): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 04-09 11:58:31.689: E/AndroidRuntime(4028): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 04-09 11:58:31.689: E/AndroidRuntime(4028): at android.app.Fragment.instantiate(Fragment.java:574) 04-09 11:58:31.689: E/AndroidRuntime(4028): ... 23 more </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload