簡體   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