【问题标题】:LibGDX - Intellij - Add JarLibGDX - Intellij - 添加 Jar
【发布时间】: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


【解决方案1】:

好的,所以我在 build.gradle 中的 Android 项目中添加了“compile fileTree(dir: 'libs', include: '*.jar')”,并将 jar 复制到 Android 项目目录中的 libs 中,现在不会抛出那个错误,显然是 gradle 和 android 的一些问题。现在的问题是它抛出了VerifyError,会用它提出一个新问题。 -

【讨论】:

    【解决方案2】:

    你需要修复你的

    compile fileTree(dir: 'libs', include: '*.jar')
    

    线。如果您的 libs 文件夹在核心项目的文件夹中,请将上面的行添加到

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

    你的 build.gradle 文件的一部分。并将以下行添加到 build.gradle 文件中的 Android 项目部分。

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

    Android必须有这行,其他项目不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 2018-11-18
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多