Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao fazer exatamente igual ao vídeo :(

Estou recebendo este erro ao executar o aplicativo, mesmo fazendo exatamente como está no vídeo, para testar eu peguei o último código disponibilizado para download para não ter erros, mas estou tendo dificuldades em entender o porquê deste erro.

E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
    Process: br.com.alura.estoque, PID: 16427
    java.lang.RuntimeException: An error occurred while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:353)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
        at java.util.concurrent.FutureTask.run(FutureTask.java:271)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: Produto.id (code 1555)
        at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
        at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:783)
        at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
        at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
        at androidx.sqlite.db.framework.FrameworkSQLiteStatement.executeInsert(FrameworkSQLiteStatement.java:51)
        at androidx.room.EntityInsertionAdapter.insert(EntityInsertionAdapter.java:97)
        at br.com.alura.estoque.database.dao.ProdutoDAO_Impl.salva(ProdutoDAO_Impl.java:115)
        at br.com.alura.estoque.ui.activity.ListaProdutosActivity.lambda$buscaProdutos$0$ListaProdutosActivity(ListaProdutosActivity.java:55)
        at br.com.alura.estoque.ui.activity.-$$Lambda$ListaProdutosActivity$Cqflz0xCGszm1srkqsfDKSjlVkE.quandoExecuta(Unknown Source:4)
        at br.com.alura.estoque.asynctask.BaseAsyncTask.doInBackground(BaseAsyncTask.java:18)
        at br.com.alura.estoque.asynctask.BaseAsyncTask.doInBackground(BaseAsyncTask.java:5)
        at android.os.AsyncTask$2.call(AsyncTask.java:333)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 
        at java.lang.Thread.run(Thread.java:764) 
1 resposta
solução!

O erro também ocorre em certo ponto do vídeo, então o instrutor corrige no decorrer do vídeo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software