有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将外部jar添加到纯java模块时出现NoClassDefFoundError,这是Android Studio中应用程序模块的依赖项

首先,我对Android开发相当陌生,所以如果我没有使用正确的语义,请提前原谅。请随时纠正我这一点

因此,我有一个Android Studio项目,其中包括:

  • 安卓应用程序模块
  • 纯Java模块

纯Java模块Android应用程序模块的依赖项。 现在,我想添加一个外部。jar到纯java模块。我通过将jar添加到pure_java_module\lib\中来实现这一点,所有的东西都可以很好地编译

问题出在运行时,即应用程序第一次尝试访问外部数据库中的某个类时。jar,它抛出一个NoClassDefFoundError

我在这个网站和谷歌上搜索了很长时间,但到目前为止,我尝试的所有解决方案都失败了。提到我尝试过的:

  • 使用clean project/“gradlew.bat clean”并重试
  • 添加外部。jar到Android应用程序模块下的\libs\中,然后按右键单击->;添加为库。。。只选择纯Java模块/两个模块
  • 添加外部。jar作为一个模块,然后将其添加为纯Java模块的依赖项;新->;新模块-&燃气轮机;进口JAR/。AAR包

我在这里真是不知所措。任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    嗯,最终我解决了它,只是它不是一个真正的直接解决方案,它更多的是一种变通方法。我碰巧获得了外部程序的源代码。我想使用jar,所以我只添加了类,它工作得很好

    但如果有人看到这个问题,并能解释如何添加外部。jar到纯Java模块这是对Android应用程序模块的依赖,这将是更好的解决方案,因为您当然不能始终访问库的源代码