2012-07-08 8 views
2

J'ai reçu un message d'erreur forcé forcé lors de l'exécution de la mise à jour sample code of Google API. Est-ce qu'un projet est une solution à ce type de projet? Si oui, alors comment mettre à jour le projet sur la fenêtre. La méthode donnée here ne fonctionne pas sur mon cas.API Android Google Map: Force Close Erreur

Voici le code

Nom du fichier: HelloGoogleMaps.java

package com.hellogooglemaps.practices; 

    import com.google.android.maps.MapActivity; 
    import com.google.android.maps.MapView; 
    import android.os.Bundle; 


    public class HelloGoogleMaps extends MapActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    protected boolean isRouteDisplayed(){ 
    return false; 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    MapView mapView = (MapView)findViewById(R.id.mapview); 
    mapView.setBuiltInZoomControls(true); 

} 
@Override 
protected boolean isLocationDisplayed(){ 
    return true; 
} 
} 

HelloGoogleMaps Manifest

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".HelloGoogleMapsActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter>   
    </activity> 
    <activity android:name=".HelloGoogleMaps" android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar" /> 
    <uses-library android:name="com.google.android.maps"/> 
</application> 

main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/mapview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:clickable="true" 
      android:apiKey="0_hYeORLgQUROOOr_RXN2TWG2u2pCDoBYfLCV_w" 
      /> 
+0

votre logcat –

Répondre

1

Comme vous l'avez mentionné dans votre code, vous avez une seule activité appelée HelloGoogleMaps et dans votre AndroidManifest vous avez déclaré deux activités !! votre HelloGoogleMapsActivity est inutile. Vous obtenez l'erreur car vous définissez HelloGoogleMapsActivity comme activité de lancement et cette activité n'existe même pas !!

Solution: changer votre AndroidManifest.xml comme ça et vous obtiendrez votre travail d'application si vous aviez réussi à obtenir le apikey pour votre carte correctement:

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" 
     android:name=".HelloGoogleMaps" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter>   
    </activity> 
    <uses-library android:name="com.google.android.maps"/> 
</application> 
+0

publier j'avais utilisé que l'application ci-dessus – nKandel

+0

@NarayanKandel Désolé, voir ma réponse à jour –

+0

Merci beaucoup pour vos aides. Je pense que le problème est survenu n'est pas à cause de l'activité.Quand je supprime vieux projet et faire le même travail sur un nouveau ses travaux.Je ne sais pas ce qui se passe à l'intérieur. – nKandel

0

Après avoir fait face Force close Error beaucoup de temps ce que j'ai trouvé est que ce type d'erreur est si commun et vient en raison de la undefined behavioral. Comme lorsque nous déclarons Button et sans attribuer la vue sur elle, nous l'utilisons sur une autre fonction. Il apparaît également en raison de ne pas gérer correctement l'exception. ou En raison de l'indisponibilité de la ressource que vous essayez d'accéder à l'émulateur comme le numéro de contact. La meilleure méthode pour résoudre ce type de problème est l'utilisation du journal et l'impression d'un message sur l'endroit où nous nous sentons confus et en utilisant logcat.

En cas ci-dessus, j'avais reçu la force erreur proche en raison du comportement non défini dans HelloGoogleMapsActivity classe