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

Unfortunately, Jumper has stopped

Boa noite

esta dando esse erro bem no inicio do curso que é para mudar a posicao da tela e estou usando o android studio

este é o erro Unfortunately, Jumper has stopped

este é o script

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="br.com.alura.jumper" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
15 respostas

Olá André, aconteceu o mesmo problema comigo. O que acontece é o seguinte: sua MainActivity está extendendo de AppCompatActivity, ao invés de Activity. No meu caso foi isso. Não sei te dizer mais ao fundo o porquê, mas aparentemente há um conflito com o tema que estamos usando com a AppCompatActivity (pelo que entendi AppCompatActivity só pode ser usada com temas relacionados ao AppCompat). Enfim, basta trocar na sua declaração de classe:

public class MainActivity extends AppCompatActivity {

Por:

public class MainActivity extends Activity {

Fazendo o import necessário.

Boa noite

E obrigado por responder mas não deu certo fiz a mudança e os imports mas o erro continuou...

Alguém poderia me ajudar com esse problema...

Além da mensagem "Unfortunately, Jumper has stopped" que aparece no celular, aparece uma mensagem de erro para o programador (uma stacktrace em vermelho) no console do AndroidStudio.

Poderia postar essa stacktrace vermelha para vermos mais a fundo o erro?

Boa tarde

O refiz o codigo novamente do android no

Curso Jogos com Android II: Desenvolva seu próprio Flappy Bird

mas ainda esta dando erro no arquivo manifest.xml quando se faz as alterações já no inicio do curso, estou usando o android studio...

o script está aqui abaixo

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="br.com.alura.jumper" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

o código esta la em cima no primeiro post

Estou com o mesmo problema aqui :/

Oi pessoal,

qual erro aparece no AndroidManifest.xml?

Olá

aparece esse erro quando vai compilar na tela do emulador "Unfortunately, Jumper has stopped" no androidStudio não aparece nada é como se estive-se tudo ok. Nenhuma mensagem de erro, nem que tem algo faltando.

Fico no aguardo

Sempre que aparece essa janelinha de "Unfortunately, Jumper has stopped", aparece uma mensagem de erro gigante no AndroidStudio para o programador. Tem uma aba que geralmente fica embaixo no Android Studio chamada de "Android". Dá um clique nessa aba e me mostra a mensagem gigiante em vermelho q aparecer.

Seria o Android Monitor

apenas mudando está linha já da o erro citado acima... e abaixo tem todas as linhas que estão na maioria em vermelho...

 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
02-11 17:58:56.321 2280-2280/br.com.alura.jumper I/art: Not late-enabling -Xcheck:jni (already on)
02-11 17:58:56.325 2280-2280/br.com.alura.jumper I/art: Late-enabling JIT
02-11 17:58:56.458 2280-2280/br.com.alura.jumper I/art: JIT created with code_cache_capacity=2MB compile_threshold=1000
02-11 17:58:57.153 2280-2280/br.com.alura.jumper W/System: ClassLoader referenced unknown path: /data/app/br.com.alura.jumper-2/lib/arm
02-11 17:58:58.201 2280-2280/br.com.alura.jumper D/AndroidRuntime: Shutting down VM
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime: FATAL EXCEPTION: main
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime: Process: br.com.alura.jumper, PID: 2280
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.alura.jumper/br.com.alura.jumper.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.-wrap11(ActivityThread.java)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:148)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5417)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:  Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at br.com.alura.jumper.MainActivity.onCreate(MainActivity.java:11)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:6237)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.-wrap11(ActivityThread.java) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:148) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5417) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
02-11 17:58:58.268 2280-2280/br.com.alura.jumper E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
02-11 17:59:27.114 2280-2287/br.com.alura.jumper W/art: Suspending all threads took: 231.440ms
solução!

Olhando essas linhas vermelhas (stacktrace), podemos ver qual foi o problema que houve:

You need to use a Theme.AppCompat theme (or descendant) with this activity.

Então, você pode fazer uma das duas alternativas:

A primeira alternativa seria trocara sua MainActivity para ser filha de Activity, em vez de AppCompatActivity:

public class MainActivity extends Activity {
    //...
}

A segunda alternativa é manter a MainActivity filha de AppCompatActivity e trocar o estilo dela. Para isso, vá no arquivo res/values/styles.xml e altere para o seguinte conteúdo:

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

</resources>

E, no seu AndroidManifest.xml use esse estilo acima na propriedade android:theme:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="br.com.alura.jumper" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Bom dia

Deu certinho aquela dica ali em cima, mas dando continuidade aconteceu outro erro olhei os videos novamente para ver se nao tinha esquecido de nada procurei na net mas não teve jeito me parece simples mas nao consegui resolver.... é algo relacionado na criação do canvas na parte grafica... desde já agradeço pela atenção.

02-12 12:46:47.815 1008-1008/br.com.alura.jumper I/art: Not late-enabling -Xcheck:jni (already on) 02-12 12:46:47.816 1008-1008/br.com.alura.jumper I/art: Late-enabling JIT 02-12 12:46:47.898 1008-1008/br.com.alura.jumper I/art: JIT created with code_cache_capacity=2MB compile_threshold=1000 02-12 12:46:48.493 1008-1008/br.com.alura.jumper W/System: ClassLoader referenced unknown path: /data/app/br.com.alura.jumper-2/lib/arm 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: FATAL EXCEPTION: Thread-139 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: Process: br.com.alura.jumper, PID: 1008 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint)' on a null object reference 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: at br.com.alura.jumper.elements.Passaro.desenhaNo(Passaro.java:21) 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: at br.com.alura.jumper.engine.Game.run(Game.java:34) 02-12 12:46:49.781 1008-1037/br.com.alura.jumper E/AndroidRuntime: at java.lang.Thread.run(Thread.java:818) 02-12 12:46:49.920 1008-1048/br.com.alura.jumper D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true 02-12 12:46:49.949 1008-1008/br.com.alura.jumper D/: HostConnection::get() New Host Connection established 0xb23ff650, tid 1008 02-12 12:46:50.332 1008-1048/br.com.alura.jumper I/OpenGLRenderer: Initialized EGL, version 1.4 02-12 12:46:50.446 1008-1048/br.com.alura.jumper W/EGL_emulation: eglSurfaceAttrib not implemented 02-12 12:46:50.446 1008-1048/br.com.alura.jumper W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xaca7f9e0, error=EGL_SUCCESS 02-12 12:46:50.583 1008-1016/br.com.alura.jumper W/art: Suspending all threads took: 34.393ms 02-12 12:46:51.001 1008-1008/br.com.alura.jumper I/Choreographer: Skipped 47 frames! The application may be doing too much work on its main thread. 02-12 12:46:51.769 1008-1048/br.com.alura.jumper E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaca79bf0 02-12 12:51:50.204 1008-1037/br.com.alura.jumper I/Process: Sending signal. PID: 1008 SIG: 9

Só pra não misturar as coisas, você poderia abrir uma outra dúvida no fórum?

sim é melhor obrigado