![](/img/trans.png)
[英]How to make two different modules in Android Studio use different versions of the same library via Gradle
[英]How to use different Kotlin versions for modules in Android Studio (WearOS module)
我有一个 Android 项目,其中包含多个模块、手机应用程序模块和一些库模块。 它们都适用于 CoposeCompiler 1.2.0 和 Kotlin 版本 1.7.0。 现在,我想添加一个 WearOS 模块,以便也使用 JetpackCompose 为智能手表创建一个应用程序。 问题是最新稳定版的 ComposeCompiler for WearOS (1.1.1) 确实需要 Kotlin 1.6.10 才能工作,没有该版本就无法构建。
我试图将 Kotlin 1.6.10 添加为依赖项以及现有的依赖项 (1.7.0),但是当我尝试构建项目(重复类)时它会出错。 我是在项目级 Gradle 文件和模块级 Gradle 文件中完成的。
我还尝试在kotlinOptions
中为 WearOS 模块使用suppressKotlinVersionCompatibilityCheck=true
标签,但它也报错:
java.lang.NoSuchMethodError: 'boolean org.jetbrains.kotlin.ir.declarations.IrClass.isInline()'
我不知道我怎么能做到这一点。 我认为唯一可行的选择是专门为 WearOS 应用程序创建另一个项目,但我想将所有模块放在一个项目中。 欢迎任何帮助!
根据文档:“使用 1.0 版的 Compose for Wear OS 需要使用 1.2 版的 androidx.compose 库和 Kotlin 1.7.0。” 这有点过时了,但基本上 WearOS 1.1.1 不需要 Kotlin 1.6.10。
尝试这个:
kotlin_version = '1.8.0'
wear_compose_version = '1.1.1'
compose_version = '1.3.3'
compose_compiler_version = '1.4.0'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.