问题标签 [kmm]

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.

0 投票
1 回答
104 浏览

android - Xcode 无法预览我的 KMM-App,如何解决?

我有这个问题,Xcode 无法预览我的 Kotlin KMM 应用程序。

我根据 Kotlin 在 Android Studio 中创建了 App。Android 应用程序有效,iOS 应用程序也有效。

但这个问题对于 iOS 开发和 Xcode 来说是新手。据我所知,我需要 Xcode 来处理我的 iOS UI。

但是当我在 Xcode 中打开 iOS 应用程序时,它说方案无法构建预览。

在这里您可以看到错误详细信息

我已经用谷歌搜索但找不到合适的解决方案。

我发现的唯一一件事是,当项目构建不正确时,通常会发生这种情况。

这是我的结构的图片: Xcode 项目结构

我希望有一个快速的解决方案,因为这会扼杀我 atm 的乐趣。

0 投票
0 回答
11 浏览

kotlin - 如何将我的 ios 应用程序连接到 AndroidStudio 以在模拟或真实设备上运行它?

我正在按照文档https://kotlinlang.org/docs/mobile/integrate-in-existing-app.html#enjoy-the-results-update-the-logic-only-once构建我的第一个 KMM 应用程序,并且我根据文档将xcodeproj=iosApp/SimpleLoginIOS.xcodeproj添加到了我的 gradle.properties 文件中,但我仍然没有从 AndroidStudio 获取 iosApp 配置。如何修复它?

0 投票
0 回答
149 浏览

ios - КММ 自定义 iOS 框架 - 无法构建模块

我正在尝试导入我的 ios 框架,从那里我得到这个错误:

fatal error: could not build module 'FRAMEWORK_IOS'

我还成功导入了其他第三方框架,例如:mapbox 和 firebase 框架。

总的来说,我得到的这个错误不是很清楚,我无法找到导致问题的原因,因为如果我直接从 xcode 加载该自定义框架,它将按预期工作。

毕业典礼:

定义

错误:

0 投票
0 回答
262 浏览

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 异常

0 投票
2 回答
298 浏览

kotlin - 常见的 KMM 依赖项Main

如果我添加协程依赖项,我可以在共享模块中使用它。

但是,如果我在其中添加自己的 Kotlin 库和类,则在共享模块MyClass中看不到:MyClass

在此处输入图像描述

如何将我的库模块标记为与 KMM 共享模块“兼容”?

myKotlinLibgradle 配置:

我使用 File -> New -> Module -> Java 或 Kotlin 库(语言:Kotlin)创建了 lib

UPD

我注意到 Build 选项卡有一个错误: 在此处输入图像描述

0 投票
3 回答
424 浏览

java - 无法导入@Inject 注释

我已经在我的项目中实现了 Hilt 依赖项,但是当我的构造函数需要 @Inject 注释时,它不起作用。基本上,当我尝试手动导入它时,我发现 javax 中的注入文件夹是空的。所以结构就像javax.inject。之后我什么也得不到,因为注入文件夹是空的。我已经尝试重建和清理他的项目。我也尝试过使缓存无效,但似乎没有任何效果。我怎样才能使这项工作?

依赖列表

刀柄版本 - 2.37

0 投票
0 回答
25 浏览

kotlin-multiplatform-mobile - 是否可以在 xcode 中隐藏自动包含的 KMM 变量?

将 KMM xcode 项目导入 iOS 时,大量 C 变量和类显示在自动完成中。是否可以将它们全部隐藏起来?

在此处输入图像描述

0 投票
1 回答
437 浏览

java - KMM 与 Java 源代码通用(共享)模块

作为平台限制,我们不能将 Java 源代码与 Kotlin Multiplatform Mobile 一起使用。

但如果 Kotlin 与 Java 100% 兼容,为什么我们不能将 Java 与 Kotlin Multiplatform Mobile 一起使用?我的意思是不仅在 Android 或 JVM 部分中使用它,而且在共享代码的公共部分中使用它。我们可以用 Java 编写 iOS 应用程序 :)

0 投票
0 回答
60 浏览

android - Jetpack Compose Card ,增加超过指定宽度

我在 jetpack compose 中列出了一个列表,其中的项目就像卡片可组合一样。基本功能是从网络中获取数据并显示出来。我面临的问题是,在初始加载后,卡片显示正常,但是当我滚动时,在一些项目之后卡片变得非常大而且很奇怪。尽管它们很快就会恢复到指定的宽度。但是有什么办法可以摆脱这种情况吗?

0 投票
2 回答
968 浏览

ios - KMM 应用程序无法在模拟器中运行

我是 KMM 的新手,我正在尝试将 KMM 项目作为 pod 集成到我的示例 Xcode 项目中。我可以将 KMM Pod 链接到我的 Xcode 项目。但是,如果我尝试调用其中一个函数,则会产生以下错误。如果我不调用任何 KMM 函数,它可以在我的模拟器中运行应用程序。

ViewController

KMM 应用程序只是一个简单的应用程序。SharedCode -> commonMain -> kotlin -> Greeting 里面有一个 Greeting 类

下面是我的配置build.gradle.kts

这是我的项目build.gradle.kts

基本上我只是按照https://kotlinlang.org/docs/mobile/create-first-app.html的教程。还没有什么复杂的。有什么我错过了吗?

我的机器配置: Mac mini M1 Xcode 13 beta 2 MacOS 11.4

谢谢