Android上的LibGDX ClassNotFound

时间:2016-08-24 00:07:15

标签: java android intellij-idea gradle libgdx

我正在为我的游戏使用libGDX,它与另一个项目共享一些代码。我把这段代码放在一个.jar库中,我已经在root build.gradle中添加了它。

桌面上一切正常,但是当我在Android上启动游戏时,它会因ClassNotFound异常而崩溃。它无法找到我的图书馆的一类。

任何人都可以帮助我吗?我不知道是什么导致了这个问题。

编辑:对build.gradle的更改:

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


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
        compile fileTree(dir: '../libs', include: '*.jar')
    }
}

1 个答案:

答案 0 :(得分:2)

您需要在fileTree模块中直接添加相同的android依赖项,因为Android Gradle插件目前无法处理传递平面文件依赖项。

project(":core") {
   ...
   compile fileTree(dir: '../libs', include: '*.jar')
   ...
}

// And also

project(":android") {
   ...
   compile fileTree(dir: '../libs', include: '*.jar')
   ...
}

Source