问题标签 [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.
android - 多平台移动应用程序开发
有没有人可以帮助我在 android studio 的 kotlin 多平台移动 (KMM) 与 IOS/Android 应用程序开发的 javafx (gluon) 之间做出决定。
-运行时性能(启动时间、代码大小、功耗等) -KMM 的学习曲线(我不知道 Kotlin,但如果 KMM 的开发环境只是在两个目标平台的 windows 上,我会学习它。[gluon 中的 android 开发需要linux/windows wsl2,并且没有明确的stem指令安装开发环境。我觉得假设每个gluon候选用户都是linux/wsl专家是错误的]
我是经验丰富的系统/软件架构师,一年后就退休了 :)。我喜欢在剩下的日子里继续使用移动+后端。
提前非常感谢。
a.lgl
swift - 嵌套 KMM 包未正确引用
我正在尝试在我的 iOS 应用程序中使用 2 个 KMM 包,但是它没有被正确引用。
这是我的依赖结构:
这是我尝试在 iOSApp 中使用的示例文件
将它们添加到 iOS 应用程序时,它不明白参数 foo 来自 KmmPackageOne
抛出以下错误
我假设 KPT 表示 KmmPackageTwo。因此,XCode 似乎为 KmmPackageOne 中的 KmmPackageTwo 添加了一层抽象。
KmmPackageOne 的 build.gradle
swift - 协程 - 避免使用挂起函数
我是 KMM 和协程的新手。有没有一种方法可以等待异步函数的响应,而无需使依赖函数也挂起?
代码示例
如果我将 #1 设为挂起函数 #2 需要不必要的回调。例子
我的单元测试也失败了,因为你不能让测试暂停功能并且runBlocking
不在 commonMain 中。
ios - Kotlin Multiplatform Mobile 不支持 i386 架构
我们在使用 i386 架构创建 Fat 框架或 xcframework 时遇到了一些问题(当我们支持 iOS 10 时需要)
当我们一起为 iosArm32 和 iosArm64 创建 xcframework 时,会出现下面给出的错误消息。
ios-armv7 和 ios-arm64 都代表两个等效的库定义。进程 'command 'xcodebuild'' 以非零退出值 70 完成
安卓工作室版本:4.1.2
Xcode 版本:12.4
Mac 操作系统版本:11.1
ios - 带有 c/c++ 模块错误的 Android Studio KMM 项目
我们正在尝试为 ios 和 android 构建一个 KMM(Kotlin Multiplatform Mobile)应用程序。此项目中包含 c/c++ 模块。在 iOS 构建中,我们从 .h 文件中收到此错误:
在 xcode 中,这似乎是一个容易解决的问题,但在 Android Studio 中,我们找不到解决方案。我认为这是 Podfile/.podspec 问题,但我找不到任何可行的解决方案。
firebase - 为什么在将 firebase-bom 依赖项与 KMM 一起使用时出现“未解析的参考:平台”
当我尝试在 Kotlin Multiplatform Mobile (KMM) 项目的共享模块中使用以下块添加 Firebase-bom 依赖项时,该词platform
出现在红色错误文本中,并且 Gradle 构建失败并显示“未解决的参考:平台”。我该如何解决这个问题才能正确构建?
swift - 嵌套包依赖模块错误
我创建了 3 个具有以下依赖结构的包
对于 Package1,我在和下添加了 package2 和Dependencies
Package3Link Binary With Libaries
对于 RandomPackage,我只将 Package1 添加到Dependencies
和Link Binary With Libaries
从 RandomPackage 我收到以下错误
我还缺少其他步骤吗?我不需要添加 Package2 和 Package3 作为 RandomPackage 的直接依赖项。
注意:Package1、Package2 和 RandomPackage 是 Swift 包,不包含 ObjC 代码。Package3 是一个 KMM 包。
kotlin - Kotlin kmm 创建类型为:CValuesRef 的变量
使用 kotlin KMM,在项目 iosMain
我无法为密码器初始化数据。
我需要 var 的初始化数据,因为我需要使用 func CCCryptorCreateWithMode
我试试
但是,当我在运行 func CCCryptorCreateWithMode 后获得价值时
它总是NULL,我需要它有价值
请帮我。
完整代码
gradle-kotlin-dsl - 在 KMM 中定义全局配置变量
在原生 android 项目中,我们可以定义 BuildConfig 变量,这些变量可以根据选择的构建类型(调试或发布)进行更改。为此,我们可以在应用级 gradle 文件中添加以下代码
我期待创建这样的全局配置变量,如果可能的话,可以从共享模块以及 Android 和 iOS 模块访问。我怎样才能做到这一点?
android - 任务 ':shared:podInstall' 执行失败
我对 KMM(Kotlin Multiplatform Mobile)和 iOS 开发(包括 CocoaPods)非常陌生。我在 Android Studio 中遇到了以下构建错误。
任务 ':shared:podInstall' 执行失败。java.io.IOException:无法运行程序“pod”(在目录“/Users/.../AndroidStudioProjects/.../iosApp”中):错误=2,没有这样的文件或目录
该目录肯定存在,我似乎能够从目录中手动运行 pod 命令。我不确定,但是当我将 Kotlin 插件从 1.5.0 更新到 1.5.10 时,似乎出现了这个问题。即使在启动一个全新的 KMM 项目时也会出现此问题。
我认为这可能与 Android Studio 无法找到 pod 命令有关,因此我将其添加到路径中,但这似乎没有任何作用。对此的任何帮助将不胜感激。