我正在为我的游戏使用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')
}
}
答案 0 :(得分:2)
您需要在fileTree
模块中直接添加相同的android
依赖项,因为Android Gradle插件目前无法处理传递平面文件依赖项。
project(":core") {
...
compile fileTree(dir: '../libs', include: '*.jar')
...
}
// And also
project(":android") {
...
compile fileTree(dir: '../libs', include: '*.jar')
...
}