Конфигурирование Чистого Проекта LibGDX с Синхронизацией Kotlin Сбой недопустимый код типа: 82 - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь настроить чистый проект libgdx с помощью kotlin. Сначала я сгенерировал чистый проект с помощью инструмента libgdxs, хотя я и сделал все в официальной документации, у меня не удалось выполнить синхронизацию. Причина: недопустимый код типа: 82

Я сделал все, что здесь написано: https://github.com/libgdx/libgdx/wiki/Using-libGDX-with-Kotlin Основная директория проекта build.gradle:

buildscript {

    ext.kotlinVersion = '1.3.11'

    repositories {
        mavenLocal()
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        jcenter()
        google()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"



    }
}

allprojects {
    apply plugin: "eclipse"
    apply plugin: "idea"

    version = '1.0'
    ext {
        appName = "my-gdx-game"
        gdxVersion = '1.9.9'
        roboVMVersion = '2.3.5'
        box2DLightsVersion = '1.4'
        ashleyVersion = '1.7.0'
        aiVersion = '1.8.0'
    }

    repositories {
        mavenLocal()
        mavenCentral()
        google()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        maven { url "https://oss.sonatype.org/content/repositories/releases/" }
    }
}

project(":desktop") {
    apply plugin: "kotlin"


    dependencies {
        compile project(":core")

        compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"


    }
}

project(":android") {
    apply plugin: "android"
    apply plugin: "kotlin-android"

    configurations { natives }

    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64"

    }
}

project(":core") {
    apply plugin: "kotlin"


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
        compile "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"



    }
}

tasks.eclipse.doLast {
    delete ".project"
}

папка рабочего стола build.gradle я только изменил применить плагин java, чтобы применить плагин kotlin core folder build.gradle i onlyизменено применение плагина Java для применения плагина kotlin

1 Ответ

0 голосов
/ 14 февраля 2019

Пожалуйста, попробуйте добавить

sourceCompatibility = 1.8
targetCompatibility = 1.8


В вашем build.gradle проверьте его один раз

  project(":core") {
            apply plugin: "kotlin"


            dependencies {
                sourceCompatibility = 1.8
                targetCompatibility = 1.8

                compile "com.badlogicgames.gdx:gdx:$gdxVersion"
                compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
                compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
                compile "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"



            }
}
...