Note that there are some explanatory texts on larger screens.

plurals
  1. POPackage com.google.android.maps cannot be resolved
    primarykey
    data
    text
    <p>I want to import these packages <code>import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView;</code> in my mainactivity.java </p> <p>But Eclipse cannot resolve these packages , and i don't know the reason for this. </p> <p>I've followed all the instructions i found on an e-book , step by step,on how to import maps in your app, and there is nothing mentioned about this error.</p> <p>Here's my files:</p> <p>/////////// MainActivity.java /////////////////////</p> <pre><code>package com.paad.whereami; import java.io.IOException; import java.util.List; import java.util.Locale; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import android.app.Activity; import android.content.Context; import android.location.Address; import android.location.Criteria; import android.location.Geocoder; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class MainActivity extends MapActivity { //static final private int MENU_REFRESH = Menu.FIRST; @Override protected boolean isRouteDisplayed() { return false; } private LocationManager locationManager; private String provider; private Location location; private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { updateWithNewLocation(location); } public void onProviderDisabled(String provider){ updateWithNewLocation(null); } public void onProviderEnabled(String provider){ } public void onStatusChanged(String provider, int status, Bundle extras){ } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_layout); mapView = (MapView)findViewById(R.id.map_view); locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); provider = locationManager.getBestProvider(criteria, true); location = locationManager.getLastKnownLocation(provider); //Log.v("BEFORE", "Location is: " + location); updateWithNewLocation(location); //Log.v("AFTER", "LOCATION FOUND"); locationManager.requestLocationUpdates(provider, 2000, 10, locationListener); } private void updateWithNewLocation(Location location){ String latLongString; TextView myLocationText; myLocationText = (TextView)findViewById(R.id.myLocationText); String addressString = "No address found"; if (location != null) { double lat = location.getLatitude(); double lng = location.getLongitude(); latLongString = "Lat:" + lat + "\nLong:" + lng; //double latitude = 73.147536; //double longitude = 0.510638; Geocoder gc = new Geocoder(this, Locale.getDefault()); try { List&lt;Address&gt; addresses = gc.getFromLocation(lat, lng, 1); Log.v("TRY_BODY", "All addresses are: " + addresses); StringBuilder sb = new StringBuilder(); if (addresses.size() &gt; 0) { Log.v("IF_BODY", "All addresses are: " + addresses); Address address = addresses.get(0); for (int i = 0; i &lt; address.getMaxAddressLineIndex(); i++){ sb.append(address.getAddressLine(i)).append("\n"); sb.append(address.getLocality()).append("\n"); sb.append(address.getPostalCode()).append("\n"); sb.append(address.getCountryName()); } addressString = sb.toString(); } } catch (IOException e) {} } else { latLongString = "No location found"; } myLocationText.setText("Current Pos:\n"+latLongString+"\n"+addressString); } } </code></pre> <p>//////////// main.xml /////////////////</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;TextView android:id="@+id/myLocationText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /&gt; &lt;com.google.android.maps.MapView android:id="@+id/myMapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="@string/myMapKey" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>////////////// Manifest.xml ////////////////</p> <pre><code>&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.paad.whereami" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt; &lt;uses-permission android:name="android.permission.INTERNET"/&gt; &lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" &gt; &lt;uses-library android:name="com.google.android.maps"/&gt; &lt;activity android:name=".MainActivity" android:label="@string/title_activity_main" &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;/application&gt; &lt;/manifest&gt; </code></pre> <p>Thanks in advance.</p>
    singulars
    1. This table or related slice is empty.
    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