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)