【问题标题】:Error: Could not get unknown property 'iosX64' for KotlinTargetPreset in Android Studio 3.1.4?错误:在 Android Studio 3.1.4 中无法获取 KotlinTargetPreset 的未知属性“iosX64”?
【发布时间】:2019-03-10 14:16:44
【问题描述】:

您好,我是 Android 和 Kotlin 环境的新手,我来自原生 iOS 背景。

我想创建一个 Kotlin MultiPlatform 应用,它可以在 Android 和 iOS 上运行。

为此,我正在关注这个 https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html

在完成上述文档中的 更新 Gradle 脚本 过程后,我面临以下问题:

无法为 org.gradle.api.internal.FactoryNamedDomainObjectContainer 类型的 KotlinTargetPreset 容器获取未知属性“iosX64”。

而我的 build.gradle 文件路径是 /Kotlin_Practice/KTMPDemo/SharedCode/build.gradle

build.gradle

apply plugin: 'kotlin-multiplatform'

kotlin {
    targets {
        final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \
                              ? presets.iosArm64 : presets.iosX64
        fromPreset(iOSTarget, 'iOS') {
            compilations.main.outputKinds('FRAMEWORK')
        }
        fromPreset(presets.jvm, 'android')
    }
    sourceSets {
        commonMain.dependencies {
            api 'org.jetbrains.kotlin:kotlin-stdlib-common'
        }
        androidMain.dependencies {
            api 'org.jetbrains.kotlin:kotlin-stdlib'
        }
    }
}
// workaround for https://youtrack.jetbrains.com/issue/KT-27170
configurations {
    compileClasspath
}

我可以更新/降级我的 Gradle 吗?我该如何解决上述问题? 谢谢。

我的系统配置:

Mac mini(2014 年末),macOS High Sierra,v10.13.5。

Android Studio Android Studio 3.1.4

构建 #AI-173.4907809,于 2018 年 7 月 24 日构建

JRE:1.8.0_152-release-1024-b01 x86_64

JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机

【问题讨论】:

    标签: android ios gradle kotlin kotlin-multiplatform


    【解决方案1】:

    我刚才遇到了同样的问题,由于缺乏答案,我继续搜索。第一次尝试运行示例项目意味着我的设置中一定有一些东西。

    就我而言,它没有 1.3 Kotlin Gradle 插件版本。 您现在将拥有多个 .gradle 文件。大概你的主项目会是这样的:

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    确保 kotlin 版本指向 1.3 版本。我使用与示例项目相同的内容,并且之前有一个 1.2.71。在那之后,事情开始对我有用。我敢肯定还有更多的障碍需要克服,但这可能会让你走得更远。

    【讨论】:

    • 感谢您的回复。我在主 build.gradle 文件中将 ext.kotlin_version = '1.2.71' 更改为 ext.kotlin_version = '1.3' 。在我运行我的项目后,它显示的错误如下:找不到 org.jetbrains.kotlin:kotlin-gradle-plugin:1.3。
    • 在撰写本文时,我使用的是 1.3.0-rc-57。我从他们的示例应用程序中得到了这个:github.com/JetBrains/kotlin-examples/blob/master/tutorials/…(确保你的 IDE 中也有 1.3 的 gradle kotlin 插件)
    • 谢谢你,很抱歉最近回复你,目前我正在做另一个 python 项目。一旦我会检查并更新你。
    猜你喜欢
    • 2021-12-05
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2021-08-05
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多