导入的jar完美编译但会产生运行时错误

时间:2015-10-19 20:20:17

标签: java android-studio jar compilation

我正在使用4个外部罐子来构建我的项目。我在我的项目中添加了库,我也可以在gradle.build文件中看到它们。

当我进行gradle同步时,它会完美地编译代码,但是一旦我启动它就会给我一个错误

Cannot find symbol <classname from the imported jar>

这种情况只发生在一个罐子里,所有其他都工作正常。

注意:jar确实包含该文件。

我想问一下它是否正确编译然后为什么在发布时给我一个错误?

2 个答案:

答案 0 :(得分:0)

因为jar在编译时是在类路径上而不是运行时。

答案 1 :(得分:0)

我找到了解决问题的方法。我使用的罐子与最低的android api 16级不兼容,所以我将其更改为更高版本。

奇怪的是,只有在我将其配置为maven存储库时才会出现此错误。此外,如果您的jar与最低sdk级别不匹配时遇到同样的问题,您可以使用

tools:overrideLibrary
AndroidManifest.xml中的

..

由于