Привет, я новичок в среде Android и Kotlin, я из родной среды iOS.
Я хочу создать приложение Kotlin MultiPlatform, которое будет работать как на Android, так и на iOS.
Для этого я следую этому https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html
После завершения процесса Обновление сценариев Gradle из вышеприведенной документации у меня возникает такая проблема:
Не удалосьполучите неизвестное свойство 'iosX64' для контейнера KotlinTargetPreset типа org.gradle.api.internal.FactoryNamedDomainObjectContainer.
и мой путь к файлу 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, построена 24 июля 2018 года
JRE: 1.8.0_152-release-1024-b01 x86_64
JVM: 64-битный сервер OpenJDK VM от JetBrains sro