Java org.gradle.execution.MultipleBuildFailures在使用@Query Room持久性库时
在Dao类(room持久性库)中使用@Query时获取生成错误 我在我的项目中同时使用java和kotlin,所以可能存在依赖性问题,我尝试了不同的实现和kapt,但没有成功 我的依赖项(最后请参阅文件室持久性库) 我的实体类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
@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