繁体   English   中英

找不到方法XXX.YYY中引用的类XXX

[英]Could not find class XXX referenced in method XXX.YYY

我目前正在Maven中开发一个Android应用程序。 导入的依赖项之一是联机的,但我也有修改的本地版本。 我将本地版本更改为具有不同的版本号,并将其导出到jar文件中。

在我的Maven依赖文件中,我注释掉了原始文件并在下面添加了:编译文件('libs / MyFileName-snapshot.jar')

但是,在运行该应用程序后,它立即失败,并显示以下消息:

11-29 20:53:08.261:E / dalvikvm(5414):找不到方法com.xxx.xxx.xxxImpl.xxx引用的类'com.xxx.xxx.yyyImpl $ 2'

关于这里可能出什么问题的任何想法? 提前致谢!

(另外:我已经阅读了其他StackOverflow答案,但是它们似乎没有帮助)

通常,问题在于实际正在加载的com.xxx.xxx.xxxImpl版本使用的是匿名内部类(其名称为合成的“ xxxImpl $ 2”),而davlik类加载器无法找到对应的类文件匿名类。

我的猜测是您“本地修改”依赖项的过程是不正确的……但是如果没有一些细节是不可能说的。 一般来说,下载所有相关源代码(包括可能受影响的所有依赖项)并重新构建所有源代码的最佳方法。

暂无
暂无

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

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