12得票3回答
使用Gradle子项目和Kotlin多平台技术

我正在使用Kotlin跨平台(JVM和JS)开发,它在IDEA中创建了三个项目:demo、demo-js和demo-jvm。 我想将通用代码拆分为更多的子项目/子模块。假设我添加了commonmod,我该如何编译它呢? 目前,使用gradle run -p demo-jvm命令会出现以下错误:...

11得票2回答
执行任务“:shared:podInstall”失败

我对KMM(Kotlin多平台移动开发)和iOS开发(包括CocoaPods)非常新手。在Android Studio中遇到了以下构建错误: 执行任务':shared:podInstall'失败。 java.io.IOException: 无法运行程序“pod”(位于目录“/Users/.....

9得票1回答
在使用Firebase-BOM依赖与KMM时,为什么我会收到“未解决的引用:platform”错误提示?

当我尝试在 Kotlin Multiplatform Mobile (KMM) 项目的共享模块中使用以下代码块添加 Firebase-bom 依赖项时,platform 一词将显示为红色错误文本,并且 Gradle 构建会失败并出现 "Unresolved reference: platfor...

8得票1回答
KMM项目:预期的类在JVM模块中没有实际声明

我有一个KMM项目,除了Android Studio在我的项目中的每个expect函数/值上都会出现错误,抱怨它的actual版本不存在于JVM中,其他方面都运行得很完美。 黄色菱形中的A显示了iOS和Android的实际版本,该项目可以正常构建/运行。 我已经检查了包名,无论是哪...

8得票1回答
在KMM中定义全局配置变量

在原生 Android 项目中,我们可以定义 BuildConfig 变量,并根据所选的构建类型(调试或发布)进行更改。为此,我们可以在应用级别的 Gradle 文件中添加以下代码。 buildTypes { release { buildConfigField 'S...

7得票1回答
在共享模块中使用Java源代码的KMM

作为平台限制,我们无法在Kotlin Multiplatform Mobile中使用Java源代码。 但是如果Kotlin与Java完全兼容,为什么我们不能在Kotlin Multiplatform Mobile中使用Java?我的意思是不仅在Android或JVM部分使用它,而且在具有共享...

7得票2回答
在Kotlin多平台中无法访问预期的类构造函数参数

我目前正在使用Kotlin开发跨平台模块。为此,我依赖于expect/actual机制。 我在Common.kt中声明了一个简单的类: expect class Bar constructor( name: String ) 我想在一个公共方法中使用定义的类(也存在于Commo...