错误:在 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 中遇到了 Android 资源链接失败错误。我不知道如何解决这个问题。我是 Android Studio 的新手 [关闭]