大佬教程收集整理的这篇文章主要介绍了Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有两个问题不允许在这些技术之间产生兼容性
第一个问题是它只适用于 AndroID studio Canary x。
jetpack Compose 是一项预览功能,仅在 Canary 版本的 AndroID studio 中包含对 Compose 的支持。要在您的应用项目中使用 Compose,请下载并安装最新的 Canary 版本的 IDE。
jetpack Compose 适用于:
第二个问题是 AndroID studio Canary 构建在 Kotlin Multiplatform Mobile 中存在错误。我正在使用以下内容:
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
错误(issue/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 工作的唯一解决方法是 use Android studio Beta(但这与 jetpack Compose 不兼容)。
Install Android studio – version 4.2 or higher.
鉴于此,将有 2 个我无法面对的解决方案。让 Compose 在 AndroID studio Beta 版本上工作或修复 AndroID studio Canary 中的 KMM 错误。
需要注意的是,KMM 和 jetpack Compose 使用不@R_428_11197@的 AGP 和 gradle 发行版。然后我突然想到,我不知道是否可能,延迟版本共存于同一个项目中。
欢迎提出任何建议。
谢谢
技术之间存在兼容性。由于我在 MortyComposeKMM 中进行的测试,我能够调试项目中的错误。
问题/KT-43944 的解决方法对我不起作用,因为我在 buildSrc 中有 4.1.2
中的 gradle 依赖项,它生成了 Failed to notify build listener. > Please initialize at least one Kotlin target in 'x (:X)'.
类型的错误
实施Workaround 1
如果您使用 buildSrc 构建 custom plugins,请务必使用 AGP 7.0
dependencies {
implementation("com.android.tools.build:gradle:7.0.0-alpha11")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31")
}
JavaVersion.VERSION_11
Tweet
,如 https://youtrack.jetbrains.com/issue/KT-43944 中所建议,您必须在 build.gradle.kts(:shared) 中添加以下块作为解决方法:
android {
configurations {
create("androidTestApi")
create("androidTestDebugApi")
create("androidTestReleaseApi")
create("testApi")
create("testDebugApi")
create("testReleaseApi")
}
}
,
您甚至可以使用 Android studio 4.0.1 在多平台中使用 Compose。唯一的问题是你丢失了一些东西,比如预览。
以上是大佬教程为你收集整理的Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版全部内容,希望文章能够帮你解决Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。