1
resposta

[Bug] problema ao rodar o codigo, o emulador nao mostra nada e fecha o app

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade No video o professor pede para criar uma nova classe que é a "FormularioProdutoActivity", criei e na hora de escolher os arquivos o meu nao teve esse opção de por no UI. Então eu fiz manual como ele tinha mostrado em outras aulas passadas. Antes de fazer isso o app mostrava normalmente os textos. Porém, depois disso ele nem abre, roda e logo fecha prq da algum erro, nao sei informar. Por isso gravei pra vocês olharem direito e ve se é algum problema na organização dos arquivos ou de código mesmo, prq nem o log cat apresenta nada. Preciso muito de ajuda prq sou leiga e ainda to fazendo para um projeto da faculdade. :(

1 resposta

Olá, Bárbara.

Tudo bem?

Pelo que você descreveu e pelas imagens que enviou, parece que o problema pode estar relacionado à configuração da sua nova Activity no arquivo AndroidManifest.xml. Vamos verificar alguns pontos que podem estar causando o fechamento inesperado do app:

  1. Verificação do Manifesto: Na imagem do AndroidManifest.xml, você tem duas Activities declaradas: FormularioProdutoActivity e MainActivity. Ambas estão configuradas com a intenção android.intent.action.MAIN e a categoria android.intent.category.LAUNCHER. Isso pode causar um conflito, pois o Android não sabe qual Activity iniciar primeiro. Normalmente, apenas uma Activity deve ter essa configuração para ser o ponto de entrada do aplicativo. Você deve decidir qual Activity é a principal e remover o filtro de intenção da outra. Por exemplo, se a MainActivity é a principal, o filtro de intenção na FormularioProdutoActivity deve ser removido.

    Altere o AndroidManifest.xml para algo como:

    <activity android:name=".ui.activity.FormularioProdutoActivity" android:exported="true">
    </activity>
    <activity android:name=".ui.activity.MainActivity"
              android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    
  2. Verificação do Layout: Certifique-se de que o layout activity_formulario_produto está corretamente configurado e não contém elementos que possam causar erros de execução, como IDs duplicados ou referências a recursos que não existem.

  3. Depuração do Código: Como você mencionou que o Logcat não mostra erros, sugiro colocar logs dentro do método onCreate() da FormularioProdutoActivity para verificar se ele está sendo executado corretamente. Você pode adicionar algo como:

    Log.d("FormularioProdutoActivity", "onCreate iniciado")
    
  4. Revisão do Código da Activity: Verifique se todas as importações necessárias estão presentes e se não há erros de sintaxe no código da FormularioProdutoActivity.

Após fazer essas alterações, tente rodar o aplicativo novamente. Se o problema persistir, pode ser útil verificar se há alguma configuração específica no emulador ou no dispositivo que está impedindo a execução correta do aplicativo(Fecha o app no emulador, para quando rodar o projeto novamente, não causar conflito).

Espero que estas sugestões ajudem a resolver o problema. Qualquer coisa manda aqui de novo. Bons estudos.