繁体   English   中英

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

[英]NoClassDefFoundError when adding external jar to a pure java module, which is a dependency of the app module in Android Studio

首先,我对Android开发比较陌生,因此,如果我使用的语义不正确,请事先谅解。 请随时对此进行纠正。

所以我有一个Android Studio项目,其中包括:

  • Android应用程序模块
  • 纯Java模块

纯Java模块Android应用程序模块的依赖项。 现在,我想将一个external.jar添加到Pure java模块 我通过将jar添加到pure_java_module \\ lib \\来完成此操作,一切都可以正常编译。

问题是在运行时出现的,这是应用程序第一次尝试访问external.jar中的一个类时,它引发了NoClassDefFoundError

我在这个网站和整个Google上进行了长时间的艰苦搜索,到目前为止,我尝试过的所有解决方案都失败了。 提及我尝试过的:

  • 使用干净的项目/"gradlew.bat clean“,然后重试
  • 将external.jar添加到Android应用程序模块下的\\ libs \\中,然后右键单击它->添加为库...,然后仅选择Pure Java模块 /两个模块
  • 将external.jar添加为模块,然后将其添加为Pure Java模块的依赖项:File-> New-> New Module ...-> import .JAR / .AAR包

我在这里很茫然。 任何帮助将不胜感激。

好吧,最终我解决了它,但这并不是一个直接的解决方案,而是更多的解决方法。 我碰巧可以访问我想使用的external.jar的源代码,因此我只添加了类,即可正常工作。

但是,如果有人看到了这个问题并可以解释如何将external.jar添加到Android应用程序模块依赖的Pure Java模块中 ,那将是更好的解决方案,因为您当然不能总是可以访问源代码图书馆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM