处理具有许多 KMM 模块的 Android 项目,所以我很难提取一个常见的 gradle 文件,然后从项目特定的 gradle 文件中简单地使用它。 我常见的 gradle 文件是shared-library.gradle.ktspackage commons import dependenc ...
处理具有许多 KMM 模块的 Android 项目,所以我很难提取一个常见的 gradle 文件,然后从项目特定的 gradle 文件中简单地使用它。 我常见的 gradle 文件是shared-library.gradle.ktspackage commons import dependenc ...
我有一个Ktor class 我需要对未经授权的异常执行操作(当令牌过期时),对于此操作我需要synchronized操作,否则它无法正常工作,问题是@Synchronized没有同步操作和不等待下一个动作完成。 这个想法是我希望test function 在完成之前不要从其他线程调用,无论其中的操 ...
我正在做一个 KMM 项目并在努力提高性能时遇到了这篇文章https://www.jetpackcompose.app/articles/how-can-I-debug-recompositions-in-jetpack-compose 我的共享 KMM 模块有很多在 UI 中使用的数据类,文章末尾 ...
我想将相应的 swift 方法转换为 kotlin 用于 kmm 但是我不确定在 kotlin 中传递 Boolean 指针很热,因为没有toCPointer<Boolean>()方法也没有**工作 ...
我创建了一个新的 KMM 项目,仅添加了 KTOR 依赖项(按照在线指南逐步进行),并且它在 Android 和 iOS 设备上运行良好。 出于我的目的,我正在使用 KTOR 2.0.1库 KMM 插件 V.0.3.3(212-1.7.0-RC-release-217-IJ)-104 Kotlin ...
你好。 我在使用模板KMM应用程序时遇到问题。 创建新的 KMM 应用程序后出现错误 - 在共享 IOS 应用程序模块中找不到包平台。 它在科特林上。 安卓应用运行良好。 需要说,我在 Android Studio 的窗口上工作。 我知道在窗口上启动 IOS 应用程序有麻烦,但我不想启动或构建应用 ...
我在一个针对 Android 和 iOS 的标准多平台模板项目中shared了两个多平台模块和other模块。 shared在commonMain源集中定义了一个类 other设置为依赖于 gradle 文件中这样的shared : 在其androidMain ,它尝试在某些类 fx ...
我有一个运行良好的 KMM 项目,除了 Android Studio 对我的项目中的每个expect函数/值都给出错误,抱怨 JVM 的actual版本不存在。 旁边黄色菱形中的 A 显示了 iOS 和 Android 实际版本,项目构建/运行良好。 我已经仔细检查了 package 名称,无论 ...
我正在尝试使用适用于 Android 和 iOS 的共享代码创建模块,但是当我向 commonMain 添加任何依赖项时,它会停止索引该文件夹。 如果我删除依赖项,一切都会好起来的。 gradlew clean没有帮助。 我该如何解决这个问题? build.gradle.kts: 模块画面 ...
我想将我的一个 Android 项目启用到新的 KMM,但暂时只部署到 Android 平台。 根据此常见问题页面,该插件似乎仅适用于 macOS。 但是在下一段说明中感到困惑 好消息是,即使没有 Kotlin Multiplatform Mobile 插件,您也可以在 Android 上处理跨 ...
我能够在 Android 和 iOS 中成功运行由 Android Studio 生成的示例应用程序。 我在向导步骤中选择了 CocoaPods。 但是当我将kotlinx-datetime添加到我的依赖项中时,我只能运行适用于 Android 的应用程序。 我的 build.gradle.kt ...
我正在构建一个用于检索新闻的 KMM 应用程序。 我的应用程序每 30 秒获取一次新闻并将其保存在本地数据库中。 用户必须登录才能使用它。 当用户想要注销时,我需要停止刷新新闻并删除本地数据库。 如何在不使用 static 变量的情况下正确停止具有无限循环的流程? 我设计的应用程序如下: View ...
我在 KMM 项目中使用 SqlDelight。 我在使用INSERT ON CONFLICT DO UPDATE命令时遇到问题。 经过一番调查,我发现我需要将我的 SqlDelight 方言版本更新到 3.25,并且它工作正常,但它仍然在 Api 29 及更低版本上崩溃。 我在像素 4 Api ...
我正在一个尝试实施 Kmm 的小项目中工作。 我得到的问题是 Koin,我无法在 Android 中注入DatabaseDriverFactory类(基本上我需要一个上下文)。 这是我的代码: 在其他模块中: 因此,当我在不注入此类的情况下运行项目时,它可以正常工作。 我看到了这几篇文章, ...
所以我正在尝试将 KMM 模块集成到一个已经存在的 android 应用程序中。 我将公共 KMM 模块中的一个类公开到 Android 项目中,它看起来像这样(请忽略语法,它只是为了参考我正在做的事情而编写) - android 方法会通过应用程序频繁调用,其想法是将此事件传递给 KMM 以 ...
我对 Kotlin 多平台和 Swift 语言非常陌生,我只在 iOS 部分遇到了 KMM 的问题,我已经在 Android 上成功运行了它,但由于并发问题,它在 IOS 上失败了。 Kotlin 代码片段: iOS 代码片段: 我从我想要的 Api 得到 HttpClient: {" ...
正如标题所说,目前我在 KMM 项目的commonTest中编写单元测试时遇到使用mockk的问题。 在我的共享模块中,我创建了一个用例 class,它使用expected object class来执行读取和写入文件等操作。 但是当我按照指南(https://notwoods.github.io ...
我使用Apple Keychain对iOS的客户经理做了一个简单的模拟: 经理正确保存帐户,至少我认为是因为在第二次通话时我得到了errSecDuplicateItem状态。 但是,当我调用getAccount时,它总是返回null 。 我的代码有什么问题? UPD 我对getData( ...
我正在用 KMM 构建一个小项目,它在 android 上构建得非常好,但不能在 XCode 中构建它。 Cocoapods 也安装了一个没有任何错误的生成器。 我正在使用什么: MacBook Air M1 科特林 1.6.10, 毕业 7.3.0-alpha03 Kto ...
在我的 KMM 库中,我使用密封的接口/类来表示某些状态/错误。 我决定使用密封接口/类,因为这些状态必须有不同的关联对象。 在 Android 代码中,这也按预期工作,没有任何问题。 但在 iOS 部分,我无法检测到具体的 state,因为无法进行转换。 报错与是密封接口还是密封class无关,这 ...