我有两个android项目,ProjA需要ProjB(在Eclipse Properties> Java Build Path> Projects> Add> ProjB)。 Eclipse中的每个东西都可以编译好,但是当我运行ProjA时出现错误:
无法找到引用的方法XXX 从方法YYY。
XXX - 是ProjB的方法。
如何修复设置?
答案 0 :(得分:34)
使用外部jar时遇到类似的问题(在我的情况下是openCSV)。 我遇到问题的原因是由于ADT 17(或以上)的变化。 我需要做的就是解决这个问题
找到了解决方案 in the following page参考了一篇非常好的文章。
答案 1 :(得分:3)
Importing Class from External Jar, Android 你可以试试上面的链接.. 我建议在你的库jar中处理这个“android only support 1.6而不是1.7”
答案 2 :(得分:1)
将两个项目合并为一个。
或者,让ProjB构建一个ProjA包含的JAR文件。
或者,将ProjB转换为远程服务,通过AIDL公开相关方法,并让ProjA绑定到该服务以使用该方法。
答案 3 :(得分:1)
如果您不想接受CommonsWare的回答,您可能需要查看您的设计。
例如,您可以使用Intents来调用第一个项目,例如。
如果有两个项目共有的代码,那么您可能希望将其拉入一个新项目,在该项目中您可以将文件直接包含在两个项目中,但如果这两个项目应该一起工作,则有不同的方法Android允许活动相互呼叫或传递信息,您可能希望查看这些信息。
答案 4 :(得分:0)
我在新的Android Gradle构建系统中遇到过这个问题,我通过运行gradle clean
然后再次构建和安装来修复它。构建系统是复杂的野兽,谷歌仍然没有完美地解决依赖问题。