找不到方法XXX,从方法YYY引用

时间:2010-02-27 22:48:25

标签: android

我有两个android项目,ProjA需要ProjB(在Eclipse Properties> Java Build Path> Projects> Add> ProjB)。 Eclipse中的每个东西都可以编译好,但是当我运行ProjA时出现错误:

  

无法找到引用的方法XXX   从方法YYY。

XXX - 是ProjB的方法。

如何修复设置?

5 个答案:

答案 0 :(得分:34)

使用外部jar时遇到类似的问题(在我的情况下是openCSV)。 我遇到问题的原因是由于ADT 17(或以上)的变化。 我需要做的就是解决这个问题

  1. 在Eclipse中转到属性 - > Java构建路径 - >订单和出口。
  2. 标记我的罐子。
  3. 将jar移至列表顶部。
  4. 找到了解决方案 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然后再次构建和安装来修复它。构建系统是复杂的野兽,谷歌仍然没有完美地解决依赖问题。