Problème programmation android

Xxx-crazy-xxX Messages postés 130 Statut Membre -  
Xxx-crazy-xxX Messages postés 130 Statut Membre -
Bonjour,
depuis peu je me suis mis a la programmation android et à chaque fois que je lance mon application même si il ni a rien a l'intérieur j'ai un problème : sur le téléphone (physique) ou sur l'émulateur "désolé l'application..." mais dans la console d'eclipse aucun message d'erreur!

J'ai bien fait attention de mettre la bonne version installé sur mon téléphone et l'émulateur.

Merci d'avance

A voir également:

1 réponse

poukkid Messages postés 108 Statut Membre 11
 
Salut,

pour commencer, n'écoutes pas le commentaire précédent a moins de vouloir t'enfermer toi-même dans un format propriétaire. Reste dans l'open source, c'est ce que tous les développeurs te diront. Certes tu peux travailler également sur d'autres format comme apple, c'est toujours enrichissant, mais ne suis surtout pas le conseil "d'oublier [...] toutes ces merdes" qui montre en lui même le danger de s'enfermer dans ce genre de format et la mentalité des gens qui le font.

Ensuite, les logs de ton application android ne seront pas disponibles dans la console eclipse en principe, mais dans une vue spécifique appelée vue DDMS, que tu devrais pouvoir trouver si tu as installé correctement les outils de développement. (Pour rappel, tu devrais avoir activé le mode "deboggage usb" dans le paramètre application/développement de ton telephone pour pouvoir exporter tes applications dessus et avoir accès aux logs dans la vue DDMS.
2
Xxx-crazy-xxX Messages postés 130 Statut Membre 1
 
Merci beaucoup poukkid, enfin quelqu'un de COMPETANT et sourtout open source comme moi ;-)

Donc je ne suis pas si débutant que ça car pour ce qui est de la persoective DDMS je connais assez bien, quand je dit le la console eclipse je veux parler du l'onglet en bas qui s'apelle console ou il te dise "installation de ***.apk" etc.

Donc pour que tu vois bien mon problème je vais créer un nouveaux projet "testccm" je choisi android 1.5 sans API.

Dans le fichier layout.xml je place
"
<Button
android:layout_width="fill_parent"
android:id="@+id/test"
/>
"
pour avoir un bouton. J'enregistre, je me place à gauche sur le dossier "testccm" et je lance sur l'émulateur en 1.5 et sans APIs. Dans la console ça donne ça :

[2011-08-16 17:17:01 - testccm] ------------------------------
[2011-08-16 17:17:01 - testccm] Android Launch!
[2011-08-16 17:17:01 - testccm] adb is running normally.
[2011-08-16 17:17:01 - testccm] Performing com.test.testccm.TestccmActivity activity launch
[2011-08-16 17:17:01 - testccm] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'HTCG1'
[2011-08-16 17:17:01 - testccm] WARNING: Application does not specify an API level requirement!
[2011-08-16 17:17:01 - testccm] Device API version is 3 (Android 1.5)
[2011-08-16 17:17:04 - testccm] Application already deployed. No need to reinstall.
[2011-08-16 17:17:04 - testccm] Starting activity com.test.testccm.TestccmActivity on device emulator-5554
[2011-08-16 17:17:05 - testccm] ActivityManager: Can't dispatch DDM chunk 46454154: no handler defined
[2011-08-16 17:17:05 - testccm] ActivityManager: Can't dispatch DDM chunk 4d505251: no handler defined
[2011-08-16 17:17:06 - testccm] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.test.testccm/com.test.testccm.TestccmActivity} }

Et dans mon logcat (excuse c'est un peu long) j'ai ça :

08-16 15:17:01.038: DEBUG/AndroidRuntime(850): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 15:17:01.048: DEBUG/AndroidRuntime(850): CheckJNI is ON
08-16 15:17:01.469: DEBUG/AndroidRuntime(850): --- registering native functions ---
08-16 15:17:01.488: INFO/jdwp(850): received file descriptor 20 from ADB
08-16 15:17:02.838: DEBUG/AndroidRuntime(850): Shutting down VM
08-16 15:17:02.838: DEBUG/dalvikvm(850): DestroyJavaVM waiting for non-daemon threads to exit
08-16 15:17:02.848: DEBUG/dalvikvm(850): DestroyJavaVM shutting VM down
08-16 15:17:02.858: DEBUG/dalvikvm(850): HeapWorker thread shutting down
08-16 15:17:02.868: DEBUG/dalvikvm(850): HeapWorker thread has shut down
08-16 15:17:02.868: DEBUG/jdwp(850): JDWP shutting down net...
08-16 15:17:02.868: DEBUG/jdwp(850): +++ peer disconnected
08-16 15:17:02.868: INFO/dalvikvm(850): Debugger has detached; object registry had 1 entries
08-16 15:17:02.878: DEBUG/dalvikvm(850): VM cleaning up
08-16 15:17:02.928: DEBUG/dalvikvm(850): LinearAlloc 0x0 used 629804 of 4194304 (15%)
08-16 15:17:03.578: DEBUG/AndroidRuntime(859): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 15:17:03.588: DEBUG/AndroidRuntime(859): CheckJNI is ON
08-16 15:17:03.988: DEBUG/AndroidRuntime(859): --- registering native functions ---
08-16 15:17:03.998: INFO/jdwp(859): received file descriptor 20 from ADB
08-16 15:17:05.408: INFO/ActivityManager(542): Starting activity: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} flags=0x10000000 comp={com.test.testccm/com.test.testccm.TestccmActivity} }
08-16 15:17:05.518: DEBUG/AndroidRuntime(859): Shutting down VM
08-16 15:17:05.528: DEBUG/dalvikvm(859): DestroyJavaVM waiting for non-daemon threads to exit
08-16 15:17:05.568: DEBUG/dalvikvm(859): DestroyJavaVM shutting VM down
08-16 15:17:05.568: DEBUG/dalvikvm(859): HeapWorker thread shutting down
08-16 15:17:05.578: DEBUG/dalvikvm(859): HeapWorker thread has shut down
08-16 15:17:05.578: DEBUG/jdwp(859): JDWP shutting down net...
08-16 15:17:05.588: DEBUG/jdwp(859): +++ peer disconnected
08-16 15:17:05.588: INFO/dalvikvm(859): Debugger has detached; object registry had 1 entries
08-16 15:17:05.598: DEBUG/dalvikvm(859): VM cleaning up
08-16 15:17:05.698: WARN/dalvikvm(859): LinearAlloc 0x0 not freed: 0x410caa08 len=20
08-16 15:17:05.708: WARN/dalvikvm(859): LinearAlloc 0x0 not freed: 0x410caa20 len=340
08-16 15:17:05.708: WARN/dalvikvm(859): LinearAlloc 0x0 not freed: 0x410cab78 len=2244
08-16 15:17:05.708: DEBUG/dalvikvm(859): LinearAlloc 0x0 used 641844 of 4194304 (15%)
08-16 15:17:05.798: INFO/ActivityManager(542): Start proc com.test.testccm for activity com.test.testccm/.TestccmActivity: pid=867 uid=10021 gids={}
08-16 15:17:06.098: INFO/jdwp(867): received file descriptor 20 from ADB
08-16 15:17:06.909: WARN/System.err(867): Can't dispatch DDM chunk 46454154: no handler defined
08-16 15:17:06.949: WARN/System.err(867): Can't dispatch DDM chunk 4d505251: no handler defined
08-16 15:17:07.638: DEBUG/AndroidRuntime(867): Shutting down VM
08-16 15:17:07.649: WARN/dalvikvm(867): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)
08-16 15:17:07.658: ERROR/AndroidRuntime(867): Uncaught handler: thread main exiting due to uncaught exception
08-16 15:17:07.690: ERROR/AndroidRuntime(867): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.testccm/com.test.testccm.TestccmActivity}: java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_height attribute.
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.os.Looper.loop(Looper.java:123)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread.main(ActivityThread.java:3948)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at java.lang.reflect.Method.invoke(Method.java:521)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at dalvik.system.NativeStart.main(Native Method)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): Caused by: java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_height attribute.
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:438)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3320)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3399)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1265)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1191)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:45)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.LayoutInflater.rInflate(LayoutInflater.java:619)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.Activity.setContentView(Activity.java:1626)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at com.test.testccm.TestccmActivity.onCreate(TestccmActivity.java:11)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
08-16 15:17:07.690: ERROR/AndroidRuntime(867): ... 11 more
08-16 15:17:07.748: INFO/Process(542): Sending signal. PID: 867 SIG: 3
08-16 15:17:07.748: INFO/dalvikvm(867): threadid=7: reacting to signal 3
08-16 15:17:07.838: INFO/dalvikvm(867): Wrote stack trace to '/data/anr/traces.txt'
08-16 15:17:15.528: WARN/ActivityManager(542): Launch timeout has expired, giving up wake lock!
08-16 15:17:17.299: WARN/ActivityManager(542): Activity idle timeout for HistoryRecord{435e8590 {com.test.testccm/com.test.testccm.TestccmActivity}}
08-16 15:17:22.568: DEBUG/dalvikvm(636): GC freed 782 objects / 41648 bytes in 212ms
0
Xxx-crazy-xxX Messages postés 130 Statut Membre 1
 
J'ai trouvé si j'ai fill parent sur le bouton il faut aussi mettre wrath parent en height
0