/ / Erreur de compatibilité Android - nullpointerexception, android-manifest

Erreur de compatibilité Android - nullpointerexception, android-manifest

J'ai écrit une application Android viaEclipse qui a été testé / fonctionne à la fois sur l'émulateur et les périphériques matériels pour les versions 1.5, 1.6 et 2.1 (bien que la version cible n'ait été définie que pour la version 1.5)

L'application ne parvient pas à s'initialiser sur une version supérieure à 2.1 sur l'émulateur et les périphériques matériels.

Tous les articles liés semblent pointer vers les versions sdk min et target. J'ai d'abord essayé de changer la version cible de 1.5 à 2.3.1 et d'inclure les balises x / min sdk sdk cibles / cibles, mais cela n'a pas aidé.

Le fichier d’erreur de débogage est joint (cette erreur se produit uniquement avec les émulateurs / téléphones> 2.1). Aucune suggestion?

04-01 03:46:40.760: ERREUR / AndroidRuntime (335): EXCEPTION FATALE: principale 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): Exception java.lang.Runtime: impossible de démarrer l'activité ComponentInfo {com.test.project / com.test.project.Main}: java.lang.NullPointerException 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2663) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): à l'adresse android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.os.Handler.dispatchMessage (Handler.java:99) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): sur android.os.Looper.loop (Looper.java:123) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.ActivityThread.main (ActivityThread.java:4627) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur java.lang.reflect.Method.invokeNative (méthode native) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur java.lang.reflect.Method.invoke (Method.java:521) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur dalvik.system.NativeStart.main (méthode native) 04-01 03: 46: 40.760: ERROR / AndroidRuntime (335): Causé par: java.lang.NullPointerException 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.view.ViewConfiguration.get (ViewConfiguration.java:211) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.view.View. (View.java:1814) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.widget.ImageView. (ImageView.java:103) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): à l'adresse com.test.project.Main $ EfficientAdapter. (Main.java:34) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): à l'adresse com.test.project.Main.onCreate (Main.java:150) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 04-01 03: 46: 40.760: ERREUR / AndroidRuntime (335): sur android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627)

 <uses-sdk android:minSdkVersion="3"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET"/>


<application
android:theme="@android:style/Theme.NoTitleBar"
android:icon="@drawable/icon"
android:label="@string/icon"
android:debuggable="true">

<activity
android:name="Main"
android:label="@string/app">

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

<activity android:name="CampusMapActivity"/>
<activity android:name="FacultyActivity"/>
<activity android:name="PhoneActivity"/>
<activity android:name="RSSActivity"/>

</application>

Réponses:

0 pour la réponse № 1

S'il vous plaît ne répondez pas à cette question.

J'ai trouvé l'erreur dans mes manières.

J'utilisais l'exemple List14.java fourni dans les démonstrations d'API Android Develpor.

J'ai oublié que la classe statique Viewholder () fournit déjà un attribut text / icon. Je déclarais ma propre variable d'icône (supplémentaire / inutile) en conflit avec Viewholder ().

Ce qui me surprend, c’est que les émulateurs de téléphone ne plantent que lorsque j’utilise 2.2 et les versions plus récentes. 1.5 - 2.1 téléphones Android ignorent ??? l'erreur.

Quoi qu'il en soit, en supprimant la variable en conflit, l'application fonctionne sur tous les émulateurs.