【发布时间】:2014-10-14 12:52:54
【问题描述】:
我遵循了有关如何将外部 jar 添加到 libgdx 项目的文档,将 jar 添加到核心项目内名为“libs”的新文件夹,然后:
build.gradle:
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile fileTree(dir: 'libs', include: '*.jar')
}
}
注意 compile fileTree(dir: 'libs', include: '*.jar') 在依赖项中。 然后打开 Gradle 视图面板并刷新。 毕竟,当我尝试在 Android 设备上调试时,它会抛出 NoClassDefFoundError 异常。
我做错了什么?我可以调试桌面。
我正在从 JavaZoom 添加 jlayer。
【问题讨论】:
-
您添加的这个 .jar 是独立于平台的吗?如果 .jar 应该只在 Android 中工作,那么您必须将其添加到 android 项目而不是核心项目。
-
“仅在 Android 中工作”是什么意思?我正在尝试使用 JavaZoom (javazoom.net/jlgui/api.html) 中的 BasicPlayer 来播放 Shoutcast 广播
-
好的,所以我在 build.gradle 中的 Android 项目中添加了“compile fileTree(dir: 'libs', include: '*.jar')”,并将 jar 复制到 Android 项目目录中的 libs ,现在不会抛出那个错误,显然是gradle和android的一些问题。现在的问题是它抛出了VerifyError,会用它提出一个新问题。
标签: android jar gradle libgdx noclassdeffounderror