3

更新 #4:我已更新到 Android Studio 4.2.1 和 Realm 10.5.0,但问题仍然存在。例外的行号相同,如下所示。

更新#3:查看完整的堆栈跟踪(您可以在此处查看),这似乎是 Realm 的一个问题。我正在使用 10.4.0 注释处理器,也许它尚未与 AS 4.2 完全兼容?

Caused by: kotlin.KotlinNullPointerException
        at io.realm.processor.ModuleMetaData.getClassListFromModule(ModuleMetaData.kt:337)
        at io.realm.processor.ModuleMetaData.validateNamingPolicies(ModuleMetaData.kt:170)
        at io.realm.processor.ModuleMetaData.preProcess(ModuleMetaData.kt:113)
        at io.realm.processor.RealmProcessor.preProcessModules(RealmProcessor.kt:241)
        at io.realm.processor.RealmProcessor.process(RealmProcessor.kt:178)

另一件奇怪的事情 - 现在我意识到,如果我运行一个失败的增量构建,然后再次运行它而不进行任何代码更改,它就会成功。

更新#2:

好吧,“修复”实际上并没有解决任何问题。似乎可以在没有错误的情况下完成一个增量构建,但现在又回到了同样的问题。

更新:

我决定完全删除我的 AS 安装,然后下载 4.2 并重新安装。这带来了一系列问题(最初没有安装 Sdk,当我尝试使用 Sdk 管理器安装时,我收到了关于它已损坏的错误),但我解决了这些问题。

下面的错误再次发生,令人发指,但这次它有一个关于我的应用程序类的额外行,它使用了一个已弃用的 API。运行 lint 没有显示任何问题,但建议是在运行构建时包含一个编译器选项以包含 lint,我这样做了。这给了我一个新的错误,然后当我删除 -X 命令时,突然之间我不再看到这个错误了......

所以我不确定是什么“修复”了它,除了用我的参数慢跑编译步骤然后删除它。

我刚刚从 4.1.3 更新到 Android Studio 4.2,还更新了 Gradle(6.7.1)、Gradle 插件(4.2.0)等,一切都显示为最新。

我可以毫无错误地进行完全重建。但是,如果我进行一次无害的更改并尝试增量构建,我总是会收到如下错误:

在此处输入图像描述

进行完整构建然后可以正常工作。

我努力了:

  1. 使缓存重新启动无效
  2. 退出AS,删除.gradle目录并重启,执行完整rebuild

似乎没有任何帮助。

显然升级路径有问题,但我不知道如何解决!帮助!

4

0 回答 0