我正在使用4个外部罐子来构建我的项目。我在我的项目中添加了库,我也可以在gradle.build文件中看到它们。
当我进行gradle同步时,它会完美地编译代码,但是一旦我启动它就会给我一个错误
Cannot find symbol <classname from the imported jar>
这种情况只发生在一个罐子里,所有其他都工作正常。
注意:jar确实包含该文件。
我想问一下它是否正确编译然后为什么在发布时给我一个错误?
答案 0 :(得分:0)
因为jar在编译时是在类路径上而不是运行时。
答案 1 :(得分:0)
我找到了解决问题的方法。我使用的罐子与最低的android api 16级不兼容,所以我将其更改为更高版本。
奇怪的是,只有在我将其配置为maven存储库时才会出现此错误。此外,如果您的jar与最低sdk级别不匹配时遇到同样的问题,您可以使用
tools:overrideLibrary
AndroidManifest.xml中的..
由于