有 2 个问题不允许在这些技术之间产生兼容性
喷气背包组成
第一个问题是它只适用于 Android Studio Canary x。
- Android Studio 4.2 测试版 6
Jetpack Compose 是一项预览功能,仅在 Canary 版本的 Android Studio 中包含对 Compose 的支持。要在您的应用项目中使用 Compose,请下载并安装最新的 Canary 版本的 IDE。
Jetpack Compose 适用于:
- Android Studio 金丝雀
- 科特林 1.4.30
- 分布网址:6.8.2
- AGP:7.0.0-alpha11
- JavaVersion.VERSION_11
Kotlin 多平台移动
第二个问题是 Android Studio Canary 构建在 Kotlin Multiplatform Mobile 中存在错误。我正在使用以下内容:
- Android Studio 北极狐 | 2020.3.1 金丝雀 11
Android Studio Arctic Fox | 2020.3.1 Canary 11
Build #AI-203.7148.57.2031.7209405, built on March 15, 2021
Runtime version: 11.0.8+0-b944-P17168821 amd64
VM: OpenJDK 64-Bit Server VM by N/A
Current Desktop: ubuntu:GNOME
- 在
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-all.zip
- 在
build.gradle (Project)
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0-alpha11'
}
}
JavaVersion.VERSION_11
错误(问题/KT-43944):
A problem occurred configuring project ':kmm_shared'.
> Configuration with name 'testApi' not found.
* Exception is:
Caused by: org.gradle.api.artifacts.UnknownConfigurationException: Configuration with name 'testApi' not found.
目前 KMM 工作的唯一解决方法是使用 Android Studio Beta(但这与 Jetpack Compose 不兼容)。
鉴于此,我将无法面对 2 个解决方案。让 Compose 在 Android Studio Beta 版本上工作或修复 Android Studio Canary 中的 KMM 错误。
需要注意的是,KMM 和 Jetpack Compose 使用不同版本的 AGP 和 gradle 发行版。然后我突然想到,我不知道是否有可能,延迟版本共存于同一个项目中。
欢迎任何建议。
谢谢