程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Kotlin Multiplatform Mobile 可以与 jetpack Compose 一起使用吗? jetpack ComposeKotlin 多平台移动版?

开发过程中遇到Kotlin Multiplatform Mobile 可以与 jetpack Compose 一起使用吗? jetpack ComposeKotlin 多平台移动版的问题如何解决?下面主要结合日常开发的经验,给出你关于Kotlin Multiplatform Mobile 可以与 jetpack Compose 一起使用吗? jetpack ComposeKotlin 多平台移动版的解决方法建议,希望对你解决Kotlin Multiplatform Mobile 可以与 jetpack Compose 一起使用吗? jetpack ComposeKotlin 多平台移动版有所启发或帮助;

有两个问题不允许在这些技术之间产生兼容性

jetpack Compose

第一个问题是它只适用于 AndroID studio Canary x。

  • AndroID studio 4.2 测试版 6

jetpack Compose 是一项预览功能,仅在 Canary 版本的 AndroID studio 中包含对 Compose 的支持。要在您的应用项目中使用 Compose,请下载并安装最新的 Canary 版本的 IDE。

jetpack Compose 适用于:

  • AndroID studio Canary
  • 科特林 1.4.30
  • diStributionUrl: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

错误(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

build.gradle.kts (:buildSrC)

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。唯一的问题是你丢失了一些东西,比如预览。

查看 jetBrains Compose Desktop 存储库中的示例:

https://github.com/jetBrains/compose-jb

大佬总结

以上是大佬教程为你收集整理的Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版全部内容,希望文章能够帮你解决Kotlin Multiplatform Mobile 可以与 Jetpack Compose 一起使用吗? Jetpack ComposeKotlin 多平台移动版所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:可以与