问题标签 [kotlin-multiplatform-mobile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - kotlin.native.concurrent.InvalidMutabilityException:KMM iOS 中冻结的 kotlin.collections.HashMap@3ee0f08 的突变尝试
我正在使用 Kotlin 1.5.10 和 ktor 1.6.0。
当我执行网络获取时
使用数据模型
Android版本编译良好并响应
但是,当我在 iOS 中编译它时,它会返回崩溃
这个StackOverflow建议下载到1.3.10
,但我不能这样做,因为 KMM 不会在我最新的 Android Studio 4.2.1 中编译。此外,我不将协程用于 commonMain 代码(仅在 Android 代码中)。
这个StackOverflow状态问题与Kodein,但我不使用Kodein。
注意:我的代码与https://www.youtube.com/watch?v=_Q62iJoNOfg相同,只是模型和 URL 不同。
任何人都可以推荐我们如何解决这个问题?
android - 有没有办法在不使用 moko mvvm 的情况下在 KMM 项目中使用 MVVM 软件架构模式?
我是 KMM(Kotlin Multiplatform Mobile)的新手。我需要在这个项目中使用 MVVM,我只需要为 ViewModels 使用 jetpack。那么,如何在 KMM 项目中组织 MVVM 架构呢?
android - 特定 android 类的 Dokka 文档存在问题
请问你能帮忙gradle吗?
我只需要为 com.example.kmpcorelib.repo 包生成文档。因为现在我生成了所有项目,而不仅仅是 repo 包中的类。
kotlin-multiplatform - 在 KMM (prod) 中使用 SQLDelight 有什么限制
SQLDelight 在这里仍然被标记为 maven 存储库上的实验库,尽管第一个版本似乎在 2018 年 10 月发布。
我在 KMM 中制作了一个示例应用程序,我可以在其中插入/删除行,到目前为止,它似乎对我们的用例运行良好。但是,有人可以帮助我了解它的哪些方面在产品中使用不安全。有任何性能问题吗?还是有可能在产品中随机崩溃?或者,我们是否知道是否有应用程序成功地将 Prod 中的 SqlDelight 用于其 KMM 应用程序?
谢谢!
kotlin-multiplatform - 从 Kotlin Concurrancy HandsOn 查询 Kotlin/Native 中的冻结
我在这里关注 Kotlin Hands On for Kotlin/Native Concurrency 。我无法理解最后一个示例,为什么“上面修改后的 saveToDb 函数现在处理后台调用,并且只捕获函数参数。这不会冻结父类”
[请注意,在这些示例中,在后台,传递的 lambda 被冻结]
下面的代码片段导致整个 CountingModel 被冻结,但不是上面的代码片段。有人可以帮我理解为什么会这样吗?
java - 在 KMM 项目中添加对 java 库的依赖
如何在 KMM 项目中添加对 java 库(jar/aar/或项目)的依赖?
如果我添加
我最终会出现以下错误:The 'java' plugin has been applied, but it is not compatible with the Android plugins
这是因为我不能同时为同一个 Gradle 项目启用 java 插件和 android。
解决办法是什么?
UPD
尝试使用 jvmMain sourceSet 创建单独的库,并在 commonMain sourceSet 中创建dependsOn(jvmMain),就像在这篇文章中一样,但它导致了 StackOverflow 异常
java - KMM 与 Java 源代码通用(共享)模块
作为平台限制,我们不能将 Java 源代码与 Kotlin Multiplatform Mobile 一起使用。
但如果 Kotlin 与 Java 100% 兼容,为什么我们不能将 Java 与 Kotlin Multiplatform Mobile 一起使用?我的意思是不仅在 Android 或 JVM 部分中使用它,而且在共享代码的公共部分中使用它。我们可以用 Java 编写 iOS 应用程序 :)
json - 'kotlinx.serialization.json.Json'。检查您的模块类路径是否存在缺失或冲突的依赖项
我正在尝试kotlinx.serialization
在我的 KMM 应用程序中使用来解析json
来自网站的 Http 响应。我尝试了许多在网上找到的解决方案,但都没有解决我的问题。我必须更新到 Android Studio/Kotlin 版本 1.5.20 以消除 Kotlin-datetime 模块中的错误。知道面临新的编译器错误。任何人都可以帮忙吗?
Kotlin 类:
通用/共享 build.gradle.kts:
这是全局 build.gradle.kts