将外部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 楼答案
嗯,最终我解决了它,只是它不是一个真正的直接解决方案,它更多的是一种变通方法。我碰巧获得了外部程序的源代码。我想使用jar,所以我只添加了类,它工作得很好
但如果有人看到这个问题,并能解释如何添加外部。jar到纯Java模块这是对Android应用程序模块的依赖,这将是更好的解决方案,因为您当然不能始终访问库的源代码