你好,我是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
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提供
发布于 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。从那以后一切都开始对我有利了。我相信还有更多的障碍要克服,但这可能会让你走得更远。
https://stackoverflow.com/questions/52659411
复制相似问题