问题描述
更新 #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) 等。一切都显示为最新。
我可以完全重建而没有错误。但是,如果我进行一个无害的更改并尝试增量构建,我总是会收到这样的错误:
做一个完整的构建然后正常工作。
我试过了:
似乎没有任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)