2011-03-01 6 views
0

Dans mon application Android, j'ai utilisé la carte google. J'ai utilisé le périphérique Android 1.6. Cette application fonctionnera parfaitement sur l'émulateur et le périphérique android2.2. Quand j'utiliser cette application dans Android 1.6, alors il montre une exceptionClasse non trouvée exception

java.lang.ClassNotFoundException

S'il vous plaît envoyer la solution pour cela.

<com.google.android.maps.MapView 
android:id="@+id/mMapView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="0Ch_WE9h_nEOXJcdEm1UmEVnZjFsenqLslkrGyA" 
/> 

il représente une erreur sur super.onCreate (savedInstanceState); cette ligne

C'est l'événement de clic d'où j'appelle la carte.

mListView.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView<?> parent, View v, 
        int position, long id) 
      { 
       ParsedData o = Retailerdata.get(position); 

       Intent intenRetailerLocation = new Intent(
         RetailerListing.this, RetailerLocation.class); 
       intenRetailerLocation.putExtra("Lat", Float.valueOf(o 
         .getLat())); 
       intenRetailerLocation.putExtra("long", Float.valueOf(o 
         .getLong())); 
       intenRetailerLocation.putExtra("Adress", o.getAddress()); 
       intenRetailerLocation.putExtra("zip", o.getZip()); 
       intenRetailerLocation.putExtra("city", o.getCity()); 
       intenRetailerLocation.putExtra("Description", o 
         .getDescription()); 
       startActivity(intenRetailerLocation); 
       finish(); 

      } 

     }); 

classe dans laquelle on utilise la carte google

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);// Error comes on this line  
     setContentView(R.layout.retailerlocation); 

     myLayout=(RelativeLayout)findViewById(R.id.MyLayout); 
     mImageView = (ImageView) findViewById(R.id.picture); 
     mContainer = (ViewGroup) findViewById(R.id.container); 

    topTitle=(TextView)findViewById(R.id.SelectedGameName); 
    mMapView = (MapView) findViewById(R.id.mMapView); 
    mMapView.setTraffic(false); 
    mMapView.setStreetView(false); 
    mMapView.setSatellite(false); 

    mMapView.setBuiltInZoomControls(true); 
+2

Veuillez poster un peu plus de code; cette erreur indique qu'il y a une classe manquante dans Android 1.6 (probablement quelque chose implémenté uniquement dans les nouvelles API), mais nous ne pouvons pas deviner lequel, sans plus d'informations :) – Adinia

+1

Etes-vous sûr que votre AVD a les API Google? – Felix

+0

Publier des journaux ou un code d'échantillon afin que nous puissions répliquer cela, sinon c'est difficile d'aider – Jimmy

Répondre

1

Assurez-vous que l'activité dans lequel vous utilisez Google Maps étend la com.google.android.maps.MapActivity.