首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在AndroidStudio3.1.4中无法获得用于iosX64的未知属性“KotlinTargetPreset”?

错误:在AndroidStudio3.1.4中无法获得用于iosX64的未知属性“KotlinTargetPreset”?
EN

Stack Overflow用户
提问于 2018-10-05 06:19:56
回答 1查看 1.6K关注 0票数 2

你好,我是Android和Kotlin环境的新手,我来自本地的iOS背景。

我想创建一个Kotlin MultiPlatform应用程序,它运行在安卓和iOS上。

为此,我将跟踪这个https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html

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

对于org.gradle.api.internal.FactoryNamedDomainObjectContainer.类型的KotlinTargetPreset容器,无法获得未知属性“iosX64”

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

build.gradle

代码语言:javascript
复制
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
}

我能更新/降级我的等级吗?我如何解决上述问题?谢谢。

我的系统配置:

mini (2014年底),macOS High塞拉利昂,v10.13.5。

Android Studio 3.1.4

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

JRE: 1.8.0_152-版本-1024-B01 x86_64

JVM: OpenJDK 64位服务器VM由JetBrains s.r.o提供

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 19:00:55

我刚才也有同样的问题,由于没有答案,我继续寻找。让示例项目在第一次尝试中运行意味着我的设置中肯定有一些东西。

在我的例子中,它没有1.3 Kotlin Gradle插件版本。到目前为止,您将有多个.gradle文件。想必你的主要项目之一会有这样的东西:

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

确保kotlin版本指向1.3版本.我用同样的例子项目,我以前有一个1.2.71。从那以后一切都开始对我有利了。我相信还有更多的障碍要克服,但这可能会让你走得更远。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52659411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档