找不到Library.apk!

我设法很好地重构了我的应用程序,除了派生的Activity类中的一些方法之外,所有东西都在一个Library Project中。

它的工作很好,除了Eclipse的控制台( LogCat!)发出以下错误信息:

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk! 

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

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

我如何摆脱它?

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

我现在怀疑这是“真正的问题”,例如我的部分pathconfiguration错误或其他问题。 它会是什么?

我发现问题的根源!

事实certificate,“ 使用新的库特性,您不需要在属性的Java Build Path部分中指定您所依赖的Android项目,而是在属性的Android部分中进行设置 ”。

所以我所要做的就是去应用程序项目的Properties ,点击Projects选项卡,select我自己的库项目,然后点击Removebutton。 而已。 没有更多的问题。

在Eclipse Java EE中select项目Properties,然后selectProject References ,然后检查FacebookSDK(请参阅截屏) 在这里输入图像描述

感谢兰斯Nanek !

这很有趣…我没有完全按照答案的指定

我有一个名为“ ConnectionHandler ”的独立的android项目,它连接到一个web服务来检索信息。 这个项目不包含活动类。 (如果是这样,则需要更改主应用程序中的AndroidManifest文件,以及遵循以下说明)。

要使用我单独的ConnectionHandler项目作为库,我需要执行以下操作:

  1. 在主应用程序>select项目属性>转到Java构buildpath>添加jar子>selectConnectionHandler的bin文件夹>selectconnectionhandler.jar
  2. 在ConnectionHandler项目中>select项目属性> Android>检查isLibrary
  3. 在MainApplication>select项目属性>转到Android>添加对“库”部分中的ConnectionHandler的引用。

这适用于 ,我可以连接到我的web服务,即使我没有源文件在我的主应用程序中这样做。 一切都包含在我正在被引用的ConnectionHandler jar中。

希望这可以帮助别人…

今天,我开始在Eclipse的控制台视图上看到这个错误消息,但事实certificate,这不是问题。 我的应用程序将被build立和安装在我的设备上,甚至跑了几分之一秒(直到它坠毁)。 这是我的控制台视图在Eclipse上的样子:

 [2013-06-03 09:42:25 - my-android] Android Launch! [2013-06-03 09:42:25 - my-android] adb is running normally. [2013-06-03 09:42:25 - my-android] Performing com.my.android.activity.MainActivity activity launch [2013-06-03 09:42:25 - my-android] Uploading my-android.apk onto device '650rfs2e' [2013-06-03 09:42:31 - my-android] Installing my-android.apk... [2013-06-03 09:42:35 - my-android] Success! [2013-06-03 09:42:36 - my-other-android] Could not find my-other-android.apk! [2013-06-03 09:42:36 - android-SherlockFragment] Could not find android-SherlockFragment.apk! [2013-06-03 09:42:36 - my-android] Starting activity com.my.android.activity.MainActivity on device 650rfs2e [2013-06-03 09:42:36 - my-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.my.android/.activity.MainActivity } 

但仔细观察我的LogCat之后,我正试图初始化一个片段,出现了一个愚蠢的exception。 一旦我修复了我的片段(这是一个NPE),一切正常,甚至通过我的控制台仍然告诉我,它无法find这些图书馆的APK。

您是否尝试删除该项目而不从硬盘中删除并重新导入项目。 当我有这个问题时,这似乎对我有用。

使用Eclipse的首选项,你可以结束库添加到整个地方。 我在/ libs和Referenced Libraries文件夹中有一个引用的lib。 我必须从这些位置删除或删除它们,并将其插入到Android Dependencies(使用首选项 – > Android并在“Is Library”checkbox下面浏览)。

我的项目的正确布局: http : //www.pasteall.org/pic/show.php?id=34513

对我来说,这个事情发生的原因是图书馆项目和主项目都有相同的包装。 更改软件包最简单的方法是right click on the library project > Android Tools > Rename Application Package

解决这个问题的办法是从库项目的清单文件中删除错误的条目。

碰撞只会在运行时碰到我的库项目的第一次使用。 一旦我更改应用程序名称属性以反映使用该库项目的项目的正确应用程序类,那么它工作