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

将 kotlin 更新到 1.6.10 后无法编译

居焱
2023-03-14

自从升级到 Kotlin 1.6.10 并将空间升级到 2.4.0 以来,我收到错误。错误不清楚,所以我真的不知道从哪里开始寻找。

任务 ':app:kaptDebugKotlin' 的执行失败。执行 org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction java.lang.reflect.InvocationTargetException 时出现故障(无错误消息

尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --scan 运行以获取完整的见解。

我猜我的实体中有一些不兼容的东西,但是当降级时,一切都可以完美无缺。我的问题是:如何检测出了什么问题?对我来说,错误非常模糊。

当我运行 gradlew --scan 时,它说我的 JVM 仍然是 1.8,但我到处都更新到 11。

编辑:我设法通过更改org.gradle.java.home属性来强制我的Gradle使用11。现在它给了我以下错误:

 A failure occurred while executing
 org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
  (No message provided)
    (No message provided)
      java.lang.IllegalArgumentException: <nulltype> cannot be represented as a Class<?>.
       <nulltype> cannot be represented as a Class<?>.

编辑2:

我已经在另一个StackOverflow线程中读到,我应该将AS更新到我所做的最新补丁。不幸的是,这没有帮助。

编辑3:

似乎房间版本(2.4.1)也是问题的一部分。当降级除房间以外的所有内容时,它仍然是一个错误。如果我尝试使用 kotlin 1.5.31 运行,房间 2.3.0

编辑4:

升级到房间 2.4.2 并添加 KSP 后,我收到以下错误:

[ksp] [MissingType]: Element 'be.tradecom.kraken.objects.parts.Part' references a type that is not present - be.tradecom.kraken.objects.parts.Part

搜索此错误时,我只得到遇到相同问题的人的 1 个结果,并通过升级到 Kotlin 1.6.0 来修复它。我尝试从 1.6.10 降级到 1.6.0,但撰写 1.1.0 需要 1.6.10。

我删除了第一个错误的大部分内容,因为我达到了字符限制,我认为这不再重要了。

共有1个答案

阴宏爽
2023-03-14

我通过以下步骤修复了此错误:

1-确保Gradle JDK设置为“嵌入式JDK版本11.0.12 / snap/android-studio/121/android-studio/jre”

2-使缓存失效 - 选中两个选项,包括“清除filsystem缓存和本地历史记录”,然后“失效并重新启动”

3-在AD菜单中转到文件-

4- 将 compileSdk 31 更改为编译 Sdk 32

我也发现这篇文章很有帮助:https://stackoverflow.com/a/62919508/17650331

 类似资料:
  • private registry在docker 1.10.3的基础上工作得很好,但在docker更新到1.12.0后,我无法拉/推映像。 我已将/etc/sysconfig/docker修改为: 或 更重要的是,我只是运行一个简单的命令来启动私有注册表进行测试,其他的都是默认的: 未配置代理。总而言之,它只是一个测试的安静的样本环境。

  • null 我遇到了一些奇怪的例外 在login.jspx页面上提交简单表单后出现 LocaleFilter照常工作。 我认为配置有问题但找不到原因。 主pom.xml: web.xml null 我准备添加任何额外的信息,以找到这种情况的原因。我希望有人能帮我找到解决这个问题的方法,因为谷歌并不知道这个问题。任何帮助都是有用的。

  • 问题内容: 私有注册表在docker 1.10.3的基础上运行良好,但是在docker更新到1.12.0之后我无法拉/推映像。 我已经将/ etc / sysconfig / docker修改为: 要么 但是当我执行拉/推,我得到了这个错误: 当我将docker改回1.10.3时,它仍然可以正常工作,如下所示: 下面列出了一些相关信息: 在以调试模式重新启动docker守护程序后,下面列出了重现我

  • 只有当我更新到1.0.0-rc01时,这才发生在我身上。它说: 找不到以下类:- 我的代码:

  • 问题内容: 我刚刚将Android Studio更新为内部版本130.729444,并且我的项目(在更新之前正确构建)已停止工作,并且Android Studio向我显示以下错误: 有人知道如何解决吗?我正在考虑恢复到旧版本,但是我想知道这是我的问题还是我不​​是唯一的问题。 问题答案: 我最近向Google提交了错误报告。根据Android开发人员工具论坛中的主题,这是他们无法直接解释的问题。我

  • 我已经在Eclipse中运行了对已安装特性的更新。现在Eclipse不会启动。我已经删除了.lock文件。我没有.快照文件。我已经重新安装并解压缩了eclipse以替换我当前的eclipse目录。下面是我使用-clean运行eclipse后的.log文件: !session 2012-11-07 10:11:05.302---------------------------------------

  • 我正在Android Studio上开发一个应用程序,一切都很顺利,但是当我将Android Studio更新到最新的3.2.1时。每当我重建它时,它开始抛出错误,如: 值.xml 此值行中出现错误: 我尝试了一切可能的方式来修复值中的错误,但没有解决方案,每当我对值.xml文件进行更改时,默认文件都会在重建后再次出现。任何帮助将不胜感激 非常感谢您在这件事上花费的时间和帮助。

  • 如果我为它添加了一个maven依赖项,那么它会显示一些其他丢失的工件,在添加了3、4个依赖项后,它开始给出相同的丢失工件的错误,我已经在pom.xml中添加了这些错误 我也更新了我的maven eclipse插件,但似乎没有什么能解决我的问题 编辑:在我更新了我的java maven project maven->Update project之后,它解决了pom.xml的问题,现在它没有显示任何错