首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >执行带有房间和@数据库注释的org.jetbrains.kotlin.gradle.internal.KaptExecution时出错

执行带有房间和@数据库注释的org.jetbrains.kotlin.gradle.internal.KaptExecution时出错
EN

Stack Overflow用户
提问于 2020-07-02 07:24:00
回答 5查看 3.5K关注 0票数 7

我正在使用Room进行离线存储。我的模型包含了Room不支持的列表,我编写了类型转换器,但现在我得到了这个错误。当我删除@Database注解时,错误就会出现,但是使用@Database注解时,会显示错误。这是我所有相关的类。

这是我的刀

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.mvvm.room

import androidx.lifecycle.MutableLiveData
import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.Query
import com.example.mvvm.models.Result

@Dao
interface MovieDao {
    @Query("Select * from Result")
    fun readMovieList():MutableLiveData<ArrayList<Result>>

    @Insert
    fun insertData(result: Result)

    @Delete
    fun deleteAll()
}

这是我的Database类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.mvvm.room
import android.content.Context
import androidx.room.*
import com.example.mvvm.MyTypeConverter
import com.example.mvvm.models.Result

@Database(entities = arrayOf(Result::class),version = 1)
@TypeConverters(MyTypeConverter::class)
abstract class MovieDatabase:RoomDatabase(){
   companion object{

      private var INSTANCE:MovieDatabase?=null
      fun getInstance(context: Context):MovieDatabase? {
         if (INSTANCE == null) {
            synchronized(MovieDatabase::class) {
               INSTANCE = Room.databaseBuilder(context, MovieDatabase::class.java, "movie.db").
               fallbackToDestructiveMigration()
                  .allowMainThreadQueries()
                  .build()
            }
         }
         return INSTANCE
      }
   }
   abstract fun movieDao():MovieDao
}

这是我的模型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.mvvm.models

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.TypeConverters
import com.example.mvvm.MyTypeConverter

@Entity(tableName = "result")
data class Result(
    @ColumnInfo val adult: Boolean,
    @ColumnInfo val backdrop_path: String,
    @TypeConverters(MyTypeConverter::class)
    @ColumnInfo val genre_ids: List<Int>,
    @ColumnInfo val id: Int,
    @ColumnInfo val original_language: String,
    @ColumnInfo val original_title: String,
    @ColumnInfo val overview: String,
    @ColumnInfo val popularity: Double,
    @ColumnInfo val poster_path: String,
    @ColumnInfo val release_date: String,
    @ColumnInfo val title: String,
    @ColumnInfo val video: Boolean,
    @ColumnInfo val vote_average: Double,
    @ColumnInfo val vote_count: Int
)

类型转换器类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.mvvm

import androidx.room.TypeConverter
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken

class MyTypeConverter {

    companion object{
        private val gson = Gson()
        @JvmStatic
        @TypeConverter
        fun toJson(mInt : List<Int>):String{
            return gson.toJson(mInt)
        }

        @JvmStatic
        @TypeConverter
        fun fromJson(string : String):String{
            val type = object : TypeToken<List<Int>>(){}.type
            return gson.fromJson(string, type)
        }
    }
}

下面是错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
EN

回答 5

Stack Overflow用户

发布于 2020-07-04 11:12:26

您可以在调试模式下进行编译,以获取有关错误的更多详细信息,并找到问题所在。

去android Gradle菜单/ Other / compileDebugKotlin (android studio的右边栏)你应该有关于这个错误的更多细节,然后你可以在这里发布它以获得更多帮助。

票数 7
EN

Stack Overflow用户

发布于 2020-07-02 07:31:22

我认为问题出在你在@Query("Select * from Result")MovieDao

应该是@Query("Select * from result")

票数 1
EN

Stack Overflow用户

发布于 2020-07-04 11:25:47

我通过在MovieDao readMovieList中将MutableLiveData改为LiveData并将delete注解改为查询(从结果中删除)解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62691082

复制
相关文章
WordPress 建立数据库连接时出错
WordPress 网站,需要在一个运行PHP 7.4或更高版本;数据库软件可采用MySQL 5.6或更高版本的服务器中才能运行的。
.T.
2022/02/19
5.3K0
WordPress 建立数据库连接时出错
wordpress建立数据库连接时出错
1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库
李玺
2022/08/03
3.2K0
wordpress建立数据库连接时出错
SQL Server 2008 附加数据库时出错
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/10079741
DannyHoo
2018/09/13
5.9K0
SQL Server 2008 附加数据库时出错
wordpress网站提示“建立数据库连接时出错”
wordpress网站提示“建立数据库连接时出错”这个问题用过wordpress的博主应该都会碰到这个问题。前段时间由于升级了数据库跟PHP版本导致wordpress经常提示数据库出错导致整个服务器都会卡死。服务器内的网站全部打不开!在网上也搜集了很多的关于‘wordpress网站提示“建立数据库连接时出错’同样的问题,但是答案各有差异。最终也没能修复好。
青梅煮码
2023/03/13
2.3K0
wordpress网站提示“建立数据库连接时出错”
如何修复WordPress中的“建立数据库连接时出错”?
"建立数据库连接时出错",这可能是使用WordPress最常见错误之一,所有使用WordPress建站的用户都可能看到过此消息。不用担心,这是一个非常普遍的问题,有很多解决方法。
晓得博客
2021/05/17
5.4K0
WordPress 建立数据库连接时出错解决方法
周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示”建立数据库连接时出错“
阳光岛主
2019/02/18
3.2K0
WordPress 建立数据库连接时出错解决方法
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际遇到的此类情况做详细解释。
全栈程序员站长
2022/11/08
8K0
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
MacOs执行SQL出错(mysql)
上次修改过root密码之后,刚启动,执行sql就报错了。 错误是: Reset MySQL root password using ALTER USER statement after install
超蛋lhy
2018/08/31
2.4K0
MacOs执行SQL出错(mysql)
python多行注释出错_解决python多行注释引发缩进错误的问题
req = session.post(init_url,data=keywords,headers=headers)
全栈程序员站长
2022/11/17
2K0
zblogasp安装时出错,左侧显示无法使用Access数据库
今天突然想起之前的一个网站博客,感觉还不错,但它是zblogasp的,所以想移植到zblogphp版本,但是把网站数据恢复之后登陆后台显示,数据库连接出错,因为asp+access类型,目录位置都对,所以可能是access数据库连接失败。
李洋博客
2021/06/15
4.7K0
WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错)
最近一个 WordPress 网站突然出现了:WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错) 错误。
HoneyMoose
2023/03/31
1.4K0
WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错)
MySQL支持的可执行注释功能
通过这篇文章《"--"注释在Oracle和MySQL下的区别》,我们了解了注释的具体使用方式,GreatSQL技术社区的《MySQL Server可执行注释》则为我们讲解了"可执行"注释的作用,确实值得借鉴。
bisal
2022/11/11
1.2K0
批量执行crontab指定条目的注释和解注释
前言:在日常变更过程中,变更前会注释某些定时任务(比如巡检告警等),变更完成后需恢复,有时变更操作的服务器很多,对应需要注释的crontab也很多且不相同,本文通过分发平台执行对应脚本批量实现crontab的注释和解注释功能。
loong576
2020/09/10
2.7K0
批量执行crontab指定条目的注释和解注释
841. 钥匙和房间
有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。
韩旭051
2020/09/01
5680
MySQL Server可执行注释
为了支持在不同数据库之间的可移植性,MySQL Server针对C风格的注释在解析上做了一些扩展,当注释满足如下风格时,MySQL Server将会解析并执行注释中的代码:
GreatSQL社区
2023/02/23
1.2K0
DreamweaverCS6安装时出错的解决教程
目前,CS6 是 Adobe dreamweaver 的最新版本,增强了对 jQuery 、jQuery Mobile 、HTML5 和 CSS3 的支持,优化了FTP功能,及时保存在本地和远程服务器,更有利于团队协作,当然我之前用的是很老的版本,今天同事在安装的时候出现"0xc000007b"错误代码,然后整理里一下解决方案。
李洋博客
2021/06/15
2.8K0
oracle创建数据库文件时出错_oracle错误代码大全
3、用net configuration assistant 添加监听程序;
全栈程序员站长
2022/09/29
1.6K0
oracle创建数据库文件时出错_oracle错误代码大全
点击加载更多

相似问题

执行org.jetbrains.kotlin.gradle.internal.KaptExecution时出错

29868

让房间处理带有@Embedded和@Relation注释的对象的@插入

11

执行org.jetbrains.kotlin.gradle.internal.KaptExecution机房数据库时发生故障

23

从房间离开主人房间时出错

13

我在房间数据库的android类中添加@Entity数据注释时出错

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文