构建iOS应用程序时Kotlin / Native compileKotlinIosX64任务失败

丹尼尔·奥坎波

我有一个Kotlin Multiplatform项目。我最近更新到Kotlin 1.4-M2(我需要它来解决Ktor的某些问题)。更新所有必需的库,解决所有gradle问题并成功编译我的Android项目之后,现在在构建iOS应用时遇到以下错误:

Task :shared:compileKotlinIosX64
e: Compilation failed: Could not find declaration for unbound symbol org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionPublicSymbolImpl@56f11f08
* Source files: [all shared folder kt files]
 * Compiler version info: Konan: 1.4-M2 / Kotlin: 1.4.0
 * Output kind: LIBRARY
e: java.lang.IllegalStateException: Could not find declaration for unbound symbol org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionPublicSymbolImpl@56f11f08
    at org.jetbrains.kotlin.ir.util.ExternalDependenciesGeneratorKt.getDeclaration(ExternalDependenciesGenerator.kt:76)

奇怪的是,在源文件中它显示了共享代码文件夹中的所有文件。我检查了一下,绝对所有的kt文件都出现在其中。因此,我的猜测是在构建共享代码时这是一个问题,但似乎并不是任何库都特定的。

这是我的build.gradle.kts看起来的稍微简化的版本

plugins {
    kotlin("multiplatform")
    kotlin("native.cocoapods")
    id("kotlinx-serialization")
    id("com.android.library")
    id("io.fabric")
}

// CocoaPods requires the podspec to have a version.
version = "1.0"

tasks {
    withType<KotlinCompile> {
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }
}

kotlin {
    ios()
    android()

cocoapods {
    // Configure fields required by CocoaPods.
    summary = "Some description for a Kotlin/Native module"
    homepage = "Link to a Kotlin/Native module homepage"
}

sourceSets {
        val commonMain by getting {
            dependencies {
                implementation("org.jetbrains.kotlin:kotlin-stdlib-common")
                implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serializationVersion")
                api("org.kodein.di:kodein-di:7.1.0-kotlin-1.4-M3-84")
                implementation("io.mockk:mockk:1.9.2")

                api("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")

                api("com.russhwolf:multiplatform-settings:$multiplatformSettingsVersion")

                implementation("io.ktor:ktor-client-core:$ktorVersion")
                implementation("io.ktor:ktor-client-json:$ktorVersion")
                implementation("io.ktor:ktor-client-logging:$ktorVersion")
                implementation("io.ktor:ktor-client-serialization:$ktorVersion")
            }
        }
}
}

库的版本如下:

val ktorVersion = "1.3.2-1.4-M2"
val kotlinVersion = "1.4-M2"
val coroutinesVersion = "1.3.7-native-mt-1.4-M2"
val serializationVersion = "0.20.0-1.4-M2"
val multiplatformSettingsVersion = "0.6-1.4-M2"

值得一提的是,这在使用1.3.72时在iOS中正确构建。

丹尼尔·奥坎波

正如@KevinGalligan所建议的,我将Kotlin和所有相关的库更新为1.4.0-rc,此问题已解决。

1.4-M2的根本问题仍然未知。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

64位任务计划程序中的DriveImage XML

来自分类Dev

Firebase 与 React-Native IOS 应用程序的集成失败

来自分类Dev

从终端构建应用程序时,协同设计失败

来自分类Dev

在发布模式Xamarin Android中构建应用程序时,“链接程序集”任务意外失败

来自分类Dev

在发布模式Xamarin Android中构建应用程序时,“链接程序集”任务意外失败

来自分类Dev

当您更新使用React Native构建的iOS和Android应用程序时,Realm数据库会发生什么变化?

来自分类Dev

在Visual Studio 2013中构建Cordova应用程序时构建失败

来自分类Dev

[React Native][IOS] 如何在通知打开应用程序时捕获事件

来自分类Dev

创建 React Native 应用程序时出错

来自分类Dev

当我尝试运行应用程序时构建失败

来自分类Dev

Android Studio:构建NDK应用程序时,Gradle执行失败

来自分类Dev

为 ios 和 android 动态更新应用程序构建版本 - React Native

来自分类Dev

如何设置 Jenkins 以构建使用 Carthage 的 React Native iOS 应用程序?

来自分类Dev

Windows 8.1任务栏应用程序菜单出现故障

来自分类Dev

如何从Tint2任务栏打开“ Openbox应用程序”菜单?

来自分类Dev

React Native FBSDK 登录 - 使用应用程序登录失败

来自分类Dev

用Kotlin编写的Android Native应用程序和React Native应用程序

来自分类Dev

更新后无法构建 React Native 应用程序

来自分类Dev

更新64位架构的Phonegap iOS应用程序时出现问题

来自分类Dev

当我尝试通过 Android studio 构建应用程序时,我收到以下错误,即 Gradle 任务连接超时

来自分类Dev

使用 Qt UWP x32/x64 套件构建 UWP 应用程序时出现问题

来自分类Dev

任务应用程序的Gradle构建失败:processReleaseResources

来自分类Dev

是否可以在 Windows 笔记本电脑中使用 React Native 构建 android 和 iOS 应用程序?

来自分类Dev

如何在Windows 7任务栏上显示分组的应用程序数量?

来自分类Dev

如何创建Windows 7任务栏上已运行的应用程序的快捷方式?

来自分类Dev

Wikipedia Android应用程序构建失败

来自分类Dev

Wikipedia Android应用程序构建失败

来自分类Dev

Proguard 构建应用程序失败:transformClassesAndResourcesWithProguardForDebugAndroidTest

来自分类Dev

如何动态锁定ios Native应用程序的方向

Related 相关文章

  1. 1

    64位任务计划程序中的DriveImage XML

  2. 2

    Firebase 与 React-Native IOS 应用程序的集成失败

  3. 3

    从终端构建应用程序时,协同设计失败

  4. 4

    在发布模式Xamarin Android中构建应用程序时,“链接程序集”任务意外失败

  5. 5

    在发布模式Xamarin Android中构建应用程序时,“链接程序集”任务意外失败

  6. 6

    当您更新使用React Native构建的iOS和Android应用程序时,Realm数据库会发生什么变化?

  7. 7

    在Visual Studio 2013中构建Cordova应用程序时构建失败

  8. 8

    [React Native][IOS] 如何在通知打开应用程序时捕获事件

  9. 9

    创建 React Native 应用程序时出错

  10. 10

    当我尝试运行应用程序时构建失败

  11. 11

    Android Studio:构建NDK应用程序时,Gradle执行失败

  12. 12

    为 ios 和 android 动态更新应用程序构建版本 - React Native

  13. 13

    如何设置 Jenkins 以构建使用 Carthage 的 React Native iOS 应用程序?

  14. 14

    Windows 8.1任务栏应用程序菜单出现故障

  15. 15

    如何从Tint2任务栏打开“ Openbox应用程序”菜单?

  16. 16

    React Native FBSDK 登录 - 使用应用程序登录失败

  17. 17

    用Kotlin编写的Android Native应用程序和React Native应用程序

  18. 18

    更新后无法构建 React Native 应用程序

  19. 19

    更新64位架构的Phonegap iOS应用程序时出现问题

  20. 20

    当我尝试通过 Android studio 构建应用程序时,我收到以下错误,即 Gradle 任务连接超时

  21. 21

    使用 Qt UWP x32/x64 套件构建 UWP 应用程序时出现问题

  22. 22

    任务应用程序的Gradle构建失败:processReleaseResources

  23. 23

    是否可以在 Windows 笔记本电脑中使用 React Native 构建 android 和 iOS 应用程序?

  24. 24

    如何在Windows 7任务栏上显示分组的应用程序数量?

  25. 25

    如何创建Windows 7任务栏上已运行的应用程序的快捷方式?

  26. 26

    Wikipedia Android应用程序构建失败

  27. 27

    Wikipedia Android应用程序构建失败

  28. 28

    Proguard 构建应用程序失败:transformClassesAndResourcesWithProguardForDebugAndroidTest

  29. 29

    如何动态锁定ios Native应用程序的方向

热门标签

归档