![](/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.