繁体   English   中英

Android Studio(WearOS模块)中模块如何使用不同的Kotlin版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM