Ошибка: не удалось получить неизвестное свойство «iosX64» для KotlinTargetPreset в Android Studio 3.1.4? - PullRequest
0 голосов
/ 05 октября 2018

Привет, я новичок в среде 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

1 Ответ

0 голосов
/ 07 октября 2018

У меня была такая же проблема только сейчас, и из-за отсутствия ответов я продолжил поиск.Запуск примера проекта с первой попытки означал, что в моей настройке что-то должно быть.

В моем случае в нем не было версии плагина 1.3 Kotlin Gradle.Теперь у вас будет несколько файлов .gradle.Предположительно ваш основной проект будет иметь что-то вроде этого:

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

Убедитесь, что версия kotlin указывает на версию 1.3.Я использовал так же, как пример проекта, и у меня был 1.2.71 раньше.После этого у меня все заработало.Я уверен, что есть гораздо больше препятствий, но это может сделать вас немного дальше.

...