错误:在 Android Studio 3.1.4 中无法获取 KotlinTargetPreset 的未知属性“iosX64”?

Posted

技术标签:

【中文标题】错误:在 Android Studio 3.1.4 中无法获取 KotlinTargetPreset 的未知属性“iosX64”?【英文标题】:Error: Could not get unknown property 'iosX64' for KotlinTargetPreset in Android Studio 3.1.4? 【发布时间】: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 位服务器虚拟机

【问题讨论】:

【参考方案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 项目。一旦我会检查并更新你。

以上是关于错误:在 Android Studio 3.1.4 中无法获取 KotlinTargetPreset 的未知属性“iosX64”?的主要内容,如果未能解决你的问题,请参考以下文章

android studio 3.1.4下载安装配置(附旧版本下载地址)

Android Studio升级到3.1.4后打开旧项目警告:The `android.dexOptions.incremental` property is deprecated and it ha

[Android] Windows 7下 Android studio 安装 Genymotion 来调试 Android 遇到的问题总结

Android studio JVM启动错误

Android studio 报错问题

我在构建应用程序时在 android studio 中遇到了 Android 资源链接失败错误。我不知道如何解决这个问题。我是 Android Studio 的新手 [关闭]