Android Studio 什么是编译错误以及如何修复它们?

piok6c0g  于 2023-10-23  发布在  Android
关注(0)|答案(2)|浏览(210)

在转移项目后,我在编译时得到一个错误,在此之前没有这样的事情,会是什么问题呢?

更新
构建输出:

> Task :clean UP-TO-DATE
> Task :app:clean
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:checkDebugManifest
> Task :app:generateDebugBuildConfig
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:mainApkListPersistenceDebug
> Task :app:javaPreCompileDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> -1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
8 actionable tasks: 7 executed, 1 up-to-date
The build scan was not published due to a configuration problem.
The Gradle Terms of Service have not been agreed to.
For more information, please see https://gradle.com/scans/help/plugin-terms-of-service.
Alternatively, if you are using Gradle Enterprise, specify the server location.
For more information, please see https://gradle.com/scans/help/plugin-enterprise-config.

这是什麽?

vaqhlq81

vaqhlq811#

编译时会抛出编译错误,但是,您得到的实际错误是ArrayIndexOutOfBoundsException,它看起来像运行时异常,而不是编译错误。这意味着您的项目试图使用不存在的索引引用数组项。
你可以通过确保你不试图引用超出或低于数组限制的索引处的元素来修复这个错误,如果你找不到这个抛出的位置(完整的错误消息,如果有助于此目的),那么你可以调试并缩小问题空间,直到你找到它崩溃的那一行。

gdx19jrr

gdx19jrr2#

e:此版本(1.4.3)的Compose编译器需要Kotlin版本1.8.10,但您似乎使用的是Kotlin版本1.9.0,该版本不兼容。请参考位于https://developer.android.com/jetpack/androidx/releases/compose-kotlin的Compose-Kotlin兼容性Map来选择兼容的版本对(或suppressKotlinVersionCompatibilityCheck,但不要说我没有警告你!).

相关问题