将外部 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模块是[=的依赖77=] 应用程序模块。
现在,我想向 Pure java 模块 添加一个 external.jar。我通过将 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 package
我在这里很茫然。非常感谢任何帮助。
嗯,最终我解决了它只是它不是一个真正的直接解决方案,它更像是一种解决方法。我碰巧可以访问我想使用的 external.jar 的源代码,所以我只是添加了 类 并且它工作正常。
但是如果有人看到这个问题并且可以解释如何将 external.jar 添加到 Pure Java 模块 这是 Android 应用程序模块的依赖项 这将是更好的解决方案,当然你不能总是访问库的源代码。
首先,我对 Android 开发比较陌生,如果我没有使用正确的语义,请提前原谅。请随时纠正我。
所以我有一个 Android Studio 项目,其中包括:
- Android 应用模块
- 纯Java模块
纯Java模块是[=的依赖77=] 应用程序模块。 现在,我想向 Pure java 模块 添加一个 external.jar。我通过将 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 package
我在这里很茫然。非常感谢任何帮助。
嗯,最终我解决了它只是它不是一个真正的直接解决方案,它更像是一种解决方法。我碰巧可以访问我想使用的 external.jar 的源代码,所以我只是添加了 类 并且它工作正常。
但是如果有人看到这个问题并且可以解释如何将 external.jar 添加到 Pure Java 模块 这是 Android 应用程序模块的依赖项 这将是更好的解决方案,当然你不能总是访问库的源代码。