带有库的Android应用程序无法找到library.apk

时间:2012-01-29 19:38:48

标签: android

我正在尝试从编程Android手册中获取FinchVideo示例。它使用FinchWelcome库。我已将FinchWelcome设置为库,在FinchVideo应用程序中,我已检查了属性中的FinchWelcome库 - > Android系统。当我尝试在模拟器中运行FinchVideo时,它抱怨它无法找到FinchWelcome.apk(下面的输出)。我正在为Android 4.0.3构建。

在谷歌搜索这个问题时,我发现很多人在使用库的Android应用程序中遇到此问题。但是,似乎没有人找到一致的解决方案。我见过的所有Android书籍都没有谈到如何下载库。

在Android应用程序中处理库的正确方法是什么?这是Eclipse ADT中的错误吗?

感谢。

[FinchVideo] Installing FinchVideo.apk...
[FinchVideo] Success!
[FinchWelcome] Could not find FinchWelcome.apk!
[FinchVideo] Starting activity com.oreilly.demo.pa.finchvideo.FinchVideoActivity on device emulator-5554

4 个答案:

答案 0 :(得分:4)

不确定你是否已经在同一个角落挣扎但对我来说解决方案是在你项目的Android属性中添加库而不是Java属性中的项目......

enter image description here

答案 1 :(得分:2)

我也会偶尔收到此错误(让我们更好地称之为令人困惑/奇怪的消息) - 我的解决方法:暂时忽略它并等待新的ADT版本 是的 - imho这是ADT中的一个错误 - Android非常好,但ADT需要更多的关注... - )

答案 2 :(得分:0)

我收到了FitchVideo应用。安装在模拟器上。当我运行它时会立即崩溃

D/AndroidRuntime(505): Shutting down VM
W/dalvikvm(505): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
E/AndroidRuntime(505): FATAL EXCEPTION: main

堆栈跟踪的其余部分中没有任何内容引用Fitch源(app。或lib。)。

我无法判断ADT安装应用程序的方式是否存在问题。和模拟器上的lib或者是否是其他问题。

我认为我不会花太多时间来编写Android手册中的代码。

答案 3 :(得分:0)

我解决了这个问题。

在FinchVideo项目中,您需要将对FinchWelcome的引用添加为jar文件库引用,而不是项目库引用。

希望这有帮助。