Salve!
Seguendo questa guida, vorrei far in praitica quello che c'é scritto lì, ovvero far apparire la mappa.
Utilizzo eclipse.
Ho creato un nuovo progetto "Android Application Project".
Alla fine della guida, ho modificato i file "AndroidManifest.xml" (sotto res/), "MainActivity.java" e "activity_main.xml" (sotto res/layout).
Quando lancio il progetto, invece della mappa, appare "Unfortunately, testmaps has stopped" (e l'applicazione si chiude). Come potrei risolvere? Cosa potrebbe essere?
Allego i file che ho modificato, per completezza:
AndroidManifest.xml:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testmaps"
android:versionCode="1"
android:versionName="1.0" >
<!-- aggiunta per gmaps -->
<permission
android:name="com.example.testmaps.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.testmaps.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<!-- fine aggiunta per gmaps -->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.testmaps.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>
<!-- aggiunta per gmaps -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBW*******"/><!-- Qui ho messo la mia chiave -->
<!-- /aggiunta per gmaps -->
</application>
</manifest>
ActivityMain.java:
Codice:
package com.example.testmaps;
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.activity_main);
}
}
activity_main.xml (ho commentato la parte sotto che aveva messo Eclipse di default, perché andava in conflitto con il codice da inserire scritto nella guida):
Codice:
<?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"
android:name="com.google.android.gms.maps.MapFragment"/>
<!-- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
-->
Grazie per l'eventuale aiuto.
Ciao!