Привет, я новичок в среде Android и Kotlin, я из родного фона iOS.
Я хочу создать многоплатформенное приложение Kotlin, работающее как на 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-выпуск-1024-b01 x86_64
JVM: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains s.r.o