@Composable 跨模块调用 报错java.lang.NoSuchMethodError: No static method available in class Lkotlin/jvm/internal/Intrinsics; at composable function in Android Studio 4.2?
在 Android Studio 4.2 中,使用 @Composable 函数进行跨模块调用时,可能会遇到以下错误:java.lang.NoSuchMethodError: No static method available in class Lkotlin/jvm/internal/Intrinsics; at composable function。
这个问题通常是由于模块之间的依赖关系配置错误导致的。为了解决这个问题,需要检查以下几点:
- 确保所有相关的模块都依赖了 Kotlin 标准库。在项目的 build.gradle 文件中,添加以下依赖项:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
- 确保模块之间的依赖关系正确配置。在依赖模块的 build.gradle 文件中,添加以下依赖项:
implementation project(":module_name")
其中,module_name 为被依赖模块的名称。
-
清理并重新构建项目。在 Android Studio 中,选择 Build -> Clean Project,然后选择 Build -> Rebuild Project。
-
尝试重启 Android Studio。
如果以上步骤无法解决问题,请确保代码中的 @Composable 函数使用正确,并且没有其他冲突。
此外,还可以在项目的 build.gradle 文件中添加以下配置,以强制使用特定的 Kotlin 标准库版本:
configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" } }
请根据您的实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/pvXn 著作权归作者所有。请勿转载和采集!