Android Studio 4.2 在增量构建时抛出空指针异常

问题描述

更新 #4: 我已经更新到 Android Studio 4.2.1 和 Realm 10.5.0,问题仍然存在。异常的相同行号如下。

更新 #3: 查看完整的堆栈跟踪(您可以看到 here),这似乎是 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) 等。一切都显示为最新。

我可以完全重建而没有错误。但是,如果我进行一个无害的更改并尝试增量构建,我总是会收到这样的错误

enter image description here

一个完整的构建然后正常工作。

我试过了:

  1. 使缓存重启无效
  2. 退出AS,删除.gradle目录并重启,执行完全重建

似乎没有任何帮助。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)