当前位置: 首页 > 知识库问答 >
问题:

使用静态编程语言信号处理(KSP)时提供注释处理器参数

牟星火
2023-03-14

我使用以下方法将KSP与Room结合使用:

plugins {
    id 'com.google.devtools.ksp' version "$kotlin_version-1.0.0"
dependencies {
   ksp "androidx.room:room-compiler:$room_version"

这确实有效。但是,当我尝试运行它时,我会收到此警告

[ksp]我的数据库。kt:11:Schema导出目录未提供给注释处理器,因此无法导出架构。您可以提供房间。schemaLocation注释处理器参数或将exportSchema设置为false。

为此:在使用KSP时,如何提供注释处理器参数?

共有1个答案

缪远
2023-03-14

将以下内容添加到您的构建中。格拉德尔:

ksp {
    arg("room.schemaLocation", "$projectDir/schemas".toString())
}
 类似资料:
  • 我有以下问题:-创建了几个模块来实现类,并用-我的Android应用程序正在使用检索这些类。但是由于某种原因,没有在

  • 上下文:我想在Spring Boot中创建一个自定义注释,并为处理添加额外的逻辑。我举了一个注释非常简单的例子,但我希望有几个这样的注释具有更细粒度的控制。 解决这个问题有几种方法: 创建过滤器 创建拦截器 使用自定义处理创建注释 我必须使用最新的一个,因为上面两个不适用于我的用例。 问题: 我在静态编程语言中有一个自定义注释,我希望它被注册并在运行时被检查。 REST控制器如下: 其思想是每个方

  • 当结合使用SpringWebFlux和Kotlin协同程序时,我很难理解一个简单的RESTfulWS响应处理场景。假设我们在REST控制器中有一个简单的WS方法,该方法可能返回大量(数百万)响应“things”: 这正如人们所期望的那样:只要使用流媒体类型(例如“application/x-ndjson”),结果就会流式传输到客户端。在更复杂的服务调用中,也考虑了错误/警告的可能性,我希望返回以下

  • 暴露0.27.1是否能够翻译以下SQL语句? 下面是我尝试的内容,但不幸的是,子查询独立于查询的其余部分工作。 此外,如果可能的话,那么如何使用别名从ResultRow获取结果?在这个示例之后,解决方案似乎是将整个子查询存储在单个变量中,并使用一个alias()方法调用,但这看起来很难看。有没有更好的方法?

  • 我正在使用Android Studio 3.0 Beta 7、Kotlin 1.4-2和Room Persistence Library 1.0.0-beta1编译Android项目。 这是我的Gradle文件的一部分,我在其中添加了房间依赖性: 编译时出现以下错误: 警告:警告:支持annotation processor“android”的源版本“RELEASE_7”。拱坚持不懈房间RoomP

  • 如何使用Idea和Gradle调试KSP? 在调试模式下从IDE运行任务不会将IDE附加到进程。 有没有任何命令行方法让处理器等待IDE附加到进程? (我使用的是KSP)