我正在使用 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
3 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
對于使用 jetpack compose 遇到此問題的人,請在build.gradle
文件中添加以下幾行
android { ... composeOptions { kotlinCompilerExtensionVersion "0.1.0-dev04" }}

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
最后我 在給定 3 小時后解決了這個問題并嘗試了幾乎所有的東西
原因:只要您在 Java 文件上使用了任何XML 布局 ID并且不再進一步使用它,就可能會生成此問題。 Java 文件上的此垃圾 XML ID 導致此錯誤命名為“后端內部錯誤:代碼生成 Android 期間出現異?!?/p>
如何解決:好吧,你可以從那個錯誤本身找到你的垃圾 XML ID...只需將你的錯誤復制粘貼到記事本文件上并仔細閱讀,你會在錯誤行號的文件位置附近找到XML ID NAME,謝謝:)
添加回答
舉報
0/150
提交
取消