2010-07-21 3 views
1

Je viens de commencer à apprendre le développement pour l'android.cartes android voir les plantages application

J'ai mis en place une application de test avec un textview basique qui, lorsque vous avez cliqué dessus, a changé de texte. ça a bien marché. J'ai donc décidé de faire quelque chose d'intéressant avec google maps en utilisant mapview. J'ai suivi les instructions dans la documentation, et j'ai regardé autour de l'application demo démo, mais quand je lance mon application dans un AVD (pointé vers la bonne source, google APIs lvl3), je reçois "l'application est arrêtée . de façon inattendue s'il vous plaît essayer à nouveau », quand je lance en mode débogage, la seule erreur que je reçois est « source introuvable »

Voici quelques extraits de mon code:

vues

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <com.google.android.maps.MapView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:enabled="true" 
     android:clickable="true" 
     android:apiKey="[ommitted for safety - i have an apikey though]" 
     /> 
</LinearLayout> 

manifeste

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="leblanc.test.HelloCora" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 

     <activity android:name=".hello" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
    <uses-library android:name="com.google.android.maps" /> 
</manifest> 

ma source .java est par défaut essentiellement

Je développe dans Eclipse en utilisant l'ADT, sur une machine linux

laissez-moi savoir s'il y a une autre information dont vous avez besoin

Merci !

EDIT: Plus d'informations sur l'erreur que je reçois.

TestApp [Android Application] 
    DalvikVM [localhost:8619] 
    Thread [ <3> Main ] (Suspended (exception RuntimeException)) 
     ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord) line: 2268 
     ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord) line: 2284  
     ActivityThread.access$1800(ActivityThread, ActivityThread$ActivityRecord) line: 112 
     ActivityThread$H.handleMessage(Message) line: 1692 
     ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
     Looper.loop() line: 123 
     ActivityThread.main(String[]) line: 3948 
     Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
     Method.invoke(Object, Object...) line: 521 
     ZygoteInit$MethodAndArgsCaller.run() line: 782 
     ZygoteInit.main(String[]) line: 540 
     NativeStart.main(String[]) line: not available [native method] 

En outre, la chose intéressante est que la demomaps application de démonstration dans le SDK Android ne se bloque pas (bien que les données cartographiques jamais de charges, même si elle a l'autorisation d'accès Internet)

Répondre

1

Je pense qu'il ya problème dans "accéder à la carte depuis le web (google map)".

Pour accéder au site, nous devons ajouter le fichier "INTERNET PERMISSION" in AndroidMenifest.xml.

donc ajoutez la ligne suivante ci-dessous </application> tag.

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
+0

J'ai ajouté que à mon fichier manifeste, mais toujours eu la même erreur. La chose étrange est que le projet mapsdemo fourni dans le SDK Android ne plante pas. – Andrew

2

il y a une erreur dans votre fichier manifest, le code ci-dessous doit être dans la balise d'application au lieu

<uses-library android:name="com.google.android.maps" /> 

donc après les changements qu'il sera

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="leblanc.test.HelloCora" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <uses-library android:name="com.google.android.maps" /> 
     <activity android:name=".hello" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
    <uses-sdk android:minSdkVersion="3" /> 

</manifest> 
Questions connexes