(Kotlin) 后端内部错误:代码生成过程中出现异常

我正在使用 Kotlin 为 Android 创建一个非常全面的转换器,使用最新的 Android Studio Canary 版本和最新的 Kotlin。我突然收到一个编译错误,甚至认为 Android Studio 在代码中没有看到任何错误,它在抱怨后端错误,所以我认为我的项目很好,但 Android Studio 有错误?请帮助确认,这已经做了很多工作......

它在抱怨我的类 MassCalc,它有 6500 行长,因为有很多转换案例,所以也许这就是问题所在??

更新点击 Clean project 或 Rebuild Project 时不会发生该错误,而是在我尝试在模拟器中启动它时发生!

非常简单的代码但文件很长:

https://github.com/Josep-Jesus-Bigorra-Algaba/SuperConverterAndroid

我对 Java 很有经验,但从未见过这个异常!

e: java.lang.IllegalStateException: Backend Internal error: Exception during code generation


Helenr
浏览 375回答 3
3回答

喵喔喔

我遇到了同样的问题,因为我使用的 Anko 版本不一致。对于 kotlin 1.3.x,您必须使用这个v0.10.8版本的 anko 或更新版本。

qq_遁去的一_1

对于使用 jetpack compose 遇到此问题的人,请在build.gradle文件中添加以下几行android {     ...     composeOptions {         kotlinCompilerExtensionVersion "0.1.0-dev04"     }}

尚方宝剑之说

最后我 在给定 3 小时后解决了这个问题并尝试了几乎所有的东西原因:只要您在 Java 文件上使用了任何XML 布局 ID并且不再进一步使用它,就可能会生成此问题。 Java 文件上的此垃圾 XML ID 导致此错误命名为“后端内部错误:代码生成 Android 期间出现异常”如何解决:好吧,你可以从那个错误本身找到你的垃圾 XML ID...只需将你的错误复制粘贴到记事本文件上并仔细阅读,你会在错误行号的文件位置附近找到XML ID NAME,谢谢:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java