Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 4 de android. Cadastro de alunos

Tudo estava correndo bem até o momento que eu mandei o emulador rodar o programa na parte onde testamos o menu. O android deu uma mensagem "Unfortunately, andrioid has stopped." Como identificar qual foi o erro ?

Outra duvida que tive foi sobre as imagens importadas para a aplicação. O android possui mais de uma pasta para armazenar as imagens com diferentes resoluções. Teremos de criar imagens com diferentes resoluções e importar todas, uma em cada pasta?

3 respostas

Gilson, consegue acessar o LogCat ? Ele vai te mostrar no console o que está acontecendo na aplicação.

Quanto as imagens, você pode criar uma pasta drawable sem especificar a resolução e colocar as imagens lá.

Este é o log de erro. Confesso que não consegui decifrar.

06-27 06:54:36.246: E/AndroidRuntime(815): FATAL EXCEPTION: main 06-27 06:54:36.246: E/AndroidRuntime(815): java.lang.RuntimeException: Expecting menu, got LinearLayout 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.MenuInflater.parseMenu(MenuInflater.java:143) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.MenuInflater.inflate(MenuInflater.java:110) 06-27 06:54:36.246: E/AndroidRuntime(815): at br.com.caelum.cadastro.ListaAlunosActivity.onCreateOptionsMenu(ListaAlunosActivity.java:66) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.app.Activity.onCreatePanelMenu(Activity.java:2504) 06-27 06:54:36.246: E/AndroidRuntime(815): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:413) 06-27 06:54:36.246: E/AndroidRuntime(815): at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:775) 06-27 06:54:36.246: E/AndroidRuntime(815): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:198) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.Choreographer.doCallbacks(Choreographer.java:562) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.Choreographer.doFrame(Choreographer.java:531) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.os.Handler.handleCallback(Handler.java:730) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.os.Handler.dispatchMessage(Handler.java:92) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.os.Looper.loop(Looper.java:137) 06-27 06:54:36.246: E/AndroidRuntime(815): at android.app.ActivityThread.main(ActivityThread.java:5103) 06-27 06:54:36.246: E/AndroidRuntime(815): at java.lang.reflect.Method.invokeNative(Native Method) 06-27 06:54:36.246: E/AndroidRuntime(815): at java.lang.reflect.Method.invoke(Method.java:525) 06-27 06:54:36.246: E/AndroidRuntime(815): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 06-27 06:54:36.246: E/AndroidRuntime(815): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 06-27 06:54:36.246: E/AndroidRuntime(815): at dalvik.system.NativeStart.main(Native Method)

solução!

Descobri. Era erro de letra maiúscula e minuscula.