找不到Library.apk!

an0*_*00b 73 android apk android-library library-project

我设法很好地重构了我的应用程序,因此,除了派生的Activity类中的一些方法之外,所有内容都在库项目中.

它工作得很漂亮,除了Eclipse的控制台(不是 LogCat!)发出以下错误消息:

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk!
Run Code Online (Sandbox Code Playgroud)

我清理了两个项目(库应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在.

这个错误信息是什么意思?(特别是在一切似乎都运行良好的情况下)

我怎么摆脱它?

更新:我尝试删除项目,然后根据下面的建议重新导入它.它没有帮助.然后我发现这个线程帮助我意识到我<uses-library>在应用程序的AndroidManifest.xml中引用了MyLibrary.我删除了它,清理了项目并重建了.问题依然存在.

我现在怀疑这是"真正的问题",例如我对某些路径或其他东西的配置错误.会是什么呢?

an0*_*00b 162

我找到了问题的根源!

事实证明," 使用新的库功能,您不需要在属性的Java Build Path部分中指定您所依赖的Android项目.您可以在属性的Android部分中执行此操作 ".

所以我所要做的就是去Application Project Properties,点击Projects选项卡,选择我自己的库项目,然后单击Remove按钮.而已.没有更多问题.

在Eclipse Java EE中选择项目Properties,然后选择Project References,然后检查FacebookSDK(参见屏幕截图)在此输入图像描述

感谢Lance Nanek!

  • 在执行`remove`之后,我的应用程序无法在我的lib中找到符号,这将有所帮助:使用这个新的库功能,您不需要在属性的Java Build Path部分中指定您所依赖的Android项目.你可以在属性的`Android部分'中进行. (5认同)
  • 我已经厌倦了,它确实解决了有问题的问题,但是现在当我在我的库中定义一个类的"开放声明"时,它会打开MyClass.class文件,它应该打开MyClass.java文件.另一个关于打开.class而不是.java的问题(http://stackoverflow.com/questions/9682074/using-android-library-in-eclipse-and-jumping-to-class-files-instead-of-source -fi)建议在构建路径中将库项目添加为项目引用!那么似乎没有办法同时解决这两个问题?(使用Eclipse 4.2.0,JDT 3.8.0,ADT 20.0.3) (3认同)
  • 我发现这里的文字有点令人困惑,但这是正确的答案.Lance Nanek更清楚地描述了"Java Build Paths",选择Projects选项卡,然后从那里删除库. (3认同)