Java org.gradle.execution.MultipleBuildFailures在使用@Query Room持久性库时

Java org.gradle.execution.MultipleBuildFailures在使用@Query Room持久性库时,java,android,kotlin,android-gradle-plugin,android-room,Java,Android,Kotlin,Android Gradle Plugin,Android Room,在Dao类(room持久性库)中使用@Query时获取生成错误 我在我的项目中同时使用java和kotlin,所以可能存在依赖性问题,我尝试了不同的实现和kapt,但没有成功 我的依赖项(最后请参阅文件室持久性库) 我的实体类 @Entity(tableName = "product") public class Product { @PrimaryKey @ColumnInfo(name = "id") public In

在Dao类(room持久性库)中使用@Query时获取生成错误

我在我的项目中同时使用java和kotlin,所以可能存在依赖性问题,我尝试了不同的实现和kapt,但没有成功

我的依赖项(最后请参阅文件室持久性库)

我的实体类

    @Entity(tableName = "product")
    public class Product
    {
        @PrimaryKey
        @ColumnInfo(name = "id")
        public Integer id;
        @ColumnInfo(name = "category")
        public String category;
        @ColumnInfo(name = "name")
        public String name;
        @ColumnInfo(name = "price")
        public Double price;
        @ColumnInfo(name = "desc")
        public String desc;
        @ColumnInfo(name = "img_url")
        public String img_url;

        public Product(Integer id, String category, String name, Double price, String desc, String img_url) {
            this.id = id;
            this.category = category;
            this.name = name;
            this.price = price;
            this.desc = desc;
            this.img_url = img_url;
        }
    }
我的Dao类在不使用@Query时构建良好, 但当使用@Query时,生成错误会导致

    @Dao
    public interface CartDao
    {
        @Query("SELECT * FROM product")
        ArrayList<Product> getAllProduct();


        @Delete
        void delete(Product cart);
    }
@Dao
公共接口CartDao
{
@查询(“从产品中选择*)
ArrayList getAllProduct();
@删除
作废删除(产品车);
}
构建错误

org.gradle.execution.MultipleBuildFailures:生成已完成,但有1次失败。。 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745) 原因:org.gradle.api.tasks.TaskExecutionException:任务的执行失败“:app:kaptPureshDebugKotlin”…其他6个 原因:org.gradle.api.GradleException:编译错误。有关更多详细信息,请参阅日志 在org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError上(tasksUtils.kt:14) 在org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run上(GradleKotlinCompilerWork.kt:135) 位于org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runcompilearsync(GradleKotlinCompilerRunner.kt:152) 位于org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runcompilearsync(GradleKotlinCompilerRunner.kt:147) 位于org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runjvmcompilearsync(gradlekotlincompilerunner.kt:87) 在org.jetbrains.kotlin.gradle.internal.KaptWithKotlincTask.compile(KaptWithKotlincTask.kt:72)…34更多

@Dao
公共接口CartDao
{
@查询(“从产品中选择*)
ArrayList getAllProduct();
@删除
作废删除(产品车);
}

与ArrayList use List不同,我还遇到了同样的错误:运行clean build、使缓存无效或尝试使用运行

gradlew assembleDebug
这将向您显示应用程序中的问题所在

@Dao
public interface CartDao
{
    @Query("SELECT * FROM product")
    ArrayList<Product> getAllProduct();


    @Delete
    void delete(Product cart);
}
gradlew assembleDebug