我目前正在使用Maven中的Android应用程序。其中一个导入的依赖项是在线的,但我也有一个修改过的本地版本。我已将本地版本更改为具有不同的版本号,并已将其导出到jar文件中。
在我的Maven依赖文件中,我已注释掉原始文件,并在下面添加: 编译文件(' libs / MyFileName-snapshot.jar')
然而,在运行应用程序时,它立即失败了,其中包含大量这些消息:
11-29 20:53:08.261:E / dalvikvm(5414):找不到类' com.xxx.xxx.yyyImpl $ 2',从方法com.xxx.xxx.xxxImpl引用.XXX
关于这里可能出现什么问题的任何想法?提前谢谢!
(另外:我已经阅读了其他StackOverflow的答案,但它们似乎没有帮助)
答案 0 :(得分:0)
一般来说,问题是实际加载的com.xxx.xxx.xxxImpl
版本是使用匿名内部类(具有合成的“xxxImpl $ 2”名称),而davlik类加载器找不到相应的类文件对于匿名课程。
我的猜测是你的“本地修改”这种依赖关系的程序是错误的......但是没有一些细节就不可能说。一般来说,下载所有相关源代码(包括可能受影响的所有依赖项)并重建它们的最佳方法。