2012-10-23 3 views
0

Désolé les gars pour les questions de débutant. Je suis nouveau à Android, travaillait à définir un système de connexion dans une nouvelle application. Tout fonctionnait bien (après un long moment), j'avais un bouton de connexion dans le menu de la page principale qui était juste une activité par défaut "Bonjour tout le monde". Puis j'ai décidé de supprimer la vue de texte "hello world", j'ai essayé de l'exécuter immédiatement et l'application s'est écrasée avec une exception nulle. Je faisais ctrl + z comme un fou mais l'application continue de s'écraser. Je comprends absolument rien du LogCat:soudainement mon application android se bloque

10-24 00: 10: 17,982: I/ActivityManager (59): activité de départ: {intention act = android.intent.action.MAIN cat = [android .intent.category.LAUNCHER] flg = 0x10200000 cmp = com.application.mySoSpecialApplication/.MainActivity} 24/10 00: 10: 18,002: W/WindowManager (59): HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity} a échoué à créer fenêtre de départ 10-24 00: 10: 18.002: W/WindowManager (59): java.lang.RuntimeException: ligne de fichier XML binaire # 25: Vous devez fournir une mise en page Attribut _height. 10-24 00: 10: 18.002: W/WindowManager (59): at android.content.res.TypedArray.getLayoutDimension (TypedArray.java:491) 10-24 00: 10: 18.002: W/WindowManager (59): à android.view.ViewGroup $ LayoutParams.setBaseAttributes (ViewGroup.java:3593) 10-24 00: 10: 18.002: W/WindowManager (59): à android.view.ViewGroup $ MarginLayoutParams. (ViewGroup. java: 3672) 10-24 00: 10: 18.002: W/WindowManager (59): à android.widget.LinearLayout $ LayoutParams. (LinearLayout.java:1395) 10-24 00: 10: 18.002: W/WindowManager (59): à android.widget.LinearLayout.generateLayoutParams (LinearLayout.java:1321) 10-24 00: 10: 18.002: W/WindowManager (59): à droid.widget.LinearLayout.generateLayoutParams (LinearLayout.java:45) 10-24 00: 10: 18.002: W/WindowManager (59): à android.view.LayoutInflater.rInflate (LayoutInflater.java:620) 10-24 00: 10: 18.002: W/WindowManager (59): à android.view.LayoutInflater.inflate (LayoutInflater.java:407) 10-24 00: 10: 18.002: W/WindowManager (59): à android .view.LayoutInflater.inflate (LayoutInflater.java:320) 10-24 00: 10: 18.002: W/WindowManager (59): à android.view.LayoutInflater.inflate (LayoutInflater.java:276) 10-24 00: 10: 18.002: W/WindowManager (59): au com.android.internal.policy.impl.PhoneWindow.generateLayout (PhoneWindow.java:2165) 10-24 00: 10: 18.002: W/WindowMan ager (59): à com.android.internal.policy.impl.PhoneWindow.installDecor (PhoneWindow.java:2220) 10-24 00: 10: 18.002: W/WindowManager (59): à com.android. internal.policy.impl.PhoneWindow.getDecorView (PhoneWindow.java:1407) 10-24 00: 10: 18.002: W/WindowManager (59): à com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow (PhoneWindowManager .java: 894) 10-24 00: 10: 18.002: W/WindowManager (59): à com.android.server.WindowManagerService $ H.handleMessage (WindowManagerService.java:9007) 10-24 00:10: 18.002: W/WindowManager (59): à android.os.Handler.dispatchMessage (Handler.java:99) 10-24 00: 10: 18.002: W/WindowManager (59): à android.os.Loo per.loop (Looper.java:123) 10-24 00: 10: 18.002: W/WindowManager (59): à com.android.server.WindowManagerService $ WMThread.run (WindowManagerService.java:570) 10- 24 00: 10: 18.042: I/ActivityManager (59): Démarrer le processus com.application.mySoSpecialApplication pour l'activité com.application.mySoSpecialApplication/.MainActivity: pid = 463 uid = 10036 gids = {3003} 10-24 00: 10: 18.272: D/AndroidRuntime (463): Arrêt de la machine virtuelle 10-24 00: 10: 18.272: W/dalvikvm (463): threadid = 1: thread sortant avec une exception non interceptée (groupe = 0x4001d800) 10-24 00: 10: 18.292: E/AndroidRuntime (463): EXCEPTION FATALE: 10-24 principal 00: 10: 18,292: E/AndroidRuntime (463): java.lang.RuntimeException: Impossible de l'application instancier com.application.mySoSpecialApplication.mySoSpecialApplicationApplication: java.lang.NullPointerException 10-24 00: 10: 18,292: E/AndroidRuntime (463): au android.app.ActivityThread $ PackageInfo.m akeApplication (ActivityThread.java:649) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à android.app.ActivityThread.handleBindApplication (ActivityThread.java:4232) 10-24 00: 10: 18.292 : E/AndroidRuntime (463): au android.app.ActivityThread.access $ 3000 (ActivityThread.java:125) 10-24 00: 10: 18.292: E/AndroidRuntime (463): au android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2071) 10-24 00: 10: 18.292: E/AndroidRuntime (463): au android.os.Handler.dispatchMessage (Handler.java:99) 10-24 00:10 : 18.292: E/AndroidRuntime (463): au android.os.Looper.loop (Looper.java:123) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à android.app.ActivityThread.main (ActivityThread.java:4627) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à java.lang.reflect.Method.invokeNative (méthode native) 10-24 00: 10: 18.292: E/AndroidRuntime (463): au java.lang.reflect.Method.invoke (Method.java:521) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 10-24 00: 10: 18.292: E/AndroidRuntime (463): au com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à dalvik.system.NativeStart.main (méthode native) 10-24 00: 10: 18.292: E/AndroidRuntime (463): Causé par: java.lang.NullPoi nterException 10-24 00: 10: 18.292: E/AndroidRuntime (463): au android.content.ContextWrapper.getContentResolver (ContextWrapper.java:90) 10-24 00: 10: 18.292: E/AndroidRuntime (463) :. à com.application.mySoSpecialApplication.mySoSpecialApplicationApplication (mySoSpecialApplicationApplication.java:14) 10-24 00: 10: 18,292: E/AndroidRuntime (463): à java.lang.Class.newInstanceImpl (native Method) 10- 24 00: 10: 18.292: E/AndroidRuntime (463): à java.lang.Class.newInstance (Class.java:1429) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à android.app.Instrumentation.newApplication (Instrumentation.java:957) 10-24 00: 10: 18.292: E/AndroidRuntime (463): à android.app.Instrumentation.newApplication (Instrumentation.java:942) 10-24 00: 10: 18.292: E/AndroidRuntime (463): au android.app.ActivityThread $ PackageInfo.makeApplication (ActivityThread.java:644) 10-24 00: 10: 18.292: E/AndroidRuntime (463): ... 11 plus 10-24 00: 10: 18.312: W/ActivityManager (59): Forcer l'activité de finition com.application.mySoSpecialApplication /. MainActivity 10-24 00: 10: 18,968: W/ActivityManager (59): Activité délai d'attente de pause pour HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity} 10-24 00: 10: 21,322: I/Process (463): Signal d'envoi. PID: 463 SIG: 9 10-24 00:10:21.352: I/ActivityManager (59): processus com.application.mySoSpecialApplication (pid 463) est mort. 10-24 00: 10: 21.383: W/InputManagerService (59): Fenêtre déjà mise au point, en ignorant le gain de mise au point de: [email protected] 10-24 00:10 : 29,087: W/ActivityManager (59): Activité délai d'attente pour détruire HistoryRecord {4505f618 com.application.mySoSpecialApplication/.MainActivity}

Peut-être que l'un d'entre vous vont savoir où est le problème. Merci beaucoup.

+0

La façon de lire la sortie logcat est de rechercher la dernière trace de la pile "causée par". Dans ce cas, le logcat indique que vous avez obtenu une exception NullPointerException depuis 'getContentResolver' lorsque vous l'avez appelé depuis la ligne 14 de mySoSpecialApplicationApplication.java. Vous aurez besoin de poster le code correspondant pour obtenir plus d'aide que cela. :) –

+0

Ou 'Ligne de fichier XML binaire n ° 25: Vous devez fournir un attribut layout_height'. –

+0

@DaveNewton - Ouais, c'est probablement ça. –

Répondre

2

ici est quelque chose d'intéressant:

W/WindowManager (59): java.lang.RuntimeException: ligne fichier XML binaire # 25: Vous devez fournir un attribut layout_height. 1

vous devez spécifier layout_height dans vos vues de mise en page, son obligatoire

1

Je suppose que vous manquez un atribute vous devez avoir défini une certaine View.

Ainsi, la mise en page XML gonflé (celui que vous gonflez quand setConentView(R.layout.this_one) quelque part sur la méthode onCreate(), je suppose) il suffit de vérifier si le manque android:layout_height="wrap_content". Si oui, veuillez l'ajouter. Cela devrait résoudre votre problème.

Ligne de fichier XML binaire n ° 25: Vous devez fournir un attribut layout_height.

+0

après avoir essayé de jouer avec le code, je reçois un logcat beaucoup plus effrayant.il ne contient pas maintenant ce message à propos de layout_height manquant, je suppose que je devrai le poster dans une autre question. Désolé pour le bazar. merci beaucoup pour l'aide jusqu'à maintenant les gars. – dsb

+0

Non. mon erreur, le même logcat. La chose est que je n'ai aucune idée de ce qu'est ce fichier xml binaire. le seul fichier xml de plus de quelques mots est le fichier AndroidManifest.xml. Les deux derniers ont android: layout_height = "match_parent" en eux et aucun d'entre eux est plus de 14 lignes. Qu'est-ce que je rate? – dsb

+0

Pouvez-vous éditer votre requête et poster le nouveau logcat? – yugidroid

0

Incase d'erreur d'exécution, recherchez mot Causée par: dans votre logcat. Cela vous aidera à localiser l'erreur facilement.

Ici, dans votre regard à LogCat Case- ci-dessous ...

00:10:18.292: E/AndroidRuntime(463): Caused by: java.lang.NullPointerException 
10-24 00:10:18.292: E/AndroidRuntime(463): at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90) 
10-24 00:10:18.292: E/AndroidRuntime(463): at com.application.mySoSpecialApplication.mySoSpecialApplicationApplication.(mySoSpecialApplicationApplication.java:14) 

Ypu trouverez cette erreur de temps d'exécution causé par getContentResolver à la ligne 14 de (mySoSpecialApplicationApplication.java:14)
Donc, vous avez localisé l'erreur avec succès. Après cela regarder l'explication par yugidroid Ceci va vous aider.

Je suppose qu'il vous manque un attribut que vous auriez dû définir dans une vue. Donc, à la mise en page XML gonflé (celui que vous gonflez lorsque setConentView (R.layout.this_one) quelque part sur la méthode onCreate(), je suppose), vérifiez simplement si android: layout_height = "wrap_content". Si oui, veuillez l'ajouter. Cela devrait résoudre votre problème. Ligne de fichier XML binaire n ° 25: Vous devez fournir un attribut layout_height.

Questions connexes