使用Kotlin Sync配置Clean LibGDX项目失败无效类型代码:82

时间:2019-02-13 18:46:55

标签: gradle kotlin libgdx

我正在尝试使用Kotlin配置干净的libgdx项目。首先我使用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"
}

desktop文件夹build.gradle我只更改了应用插件java来应用插件kotlin 核心文件夹build.gradle我只更改了应用插件java来应用插件kotlin

1 个答案:

答案 0 :(得分:1)

请尝试添加

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"



            }
}