在我自己的应用程序中集成另一个Android应用程序

时间:2013-05-19 03:06:48

标签: android jar integration apk

我是Android应用程序开发的新手,所以请原谅冗长的解释。无论如何,我已经开发了我的应用程序(成功运行)。现在,我想将一个开源应用程序(测验)集成到我的应用程序中。因此,当用户按下我的应用程序中的按钮时,它将运行测验应用程序。

我从here(Denys Nikolayenko的回答)了解到,有一种方法可以将测验应用转换为.jar文件,并将其添加到我当前的项目中。我已经做到了;将.jar文件添加到Build Path(它出现在Referenced Libraries中),如here所述。另外,还会在“订购和导出”选项卡下检查.jar文件。

现在,我将.jar文件集成到我的一个按钮中时遇到问题(这样当我按下按钮时测验应用就会运行,如前所述)。有没有办法将.jar文件集成到按钮中(我在任何地方都找不到任何示例代码)?或者这个执行.jar文件错误的概念是什么?

如果概念错误,我如何将测验应用程序集成到我的应用程序中?我正在使用Eclipse。

1 个答案:

答案 0 :(得分:8)

  

我从这里学到了(Denys Nikolayenko的回答),有一种方法可以通过将测验应用程序转换为.jar文件,并将其添加到我当前的项目中来实现。

这很可能是不够的。 JAR文件只包含代码,而不包含Android资源,而另一个应用程序可能包含一些资源。

  

我已经这样做了;将.jar文件添加到Build Path(它出现在Referenced Libraries中),如此处所述。

这个问题的答案已经过时了一年多。只需将JAR添加到项目的libs/目录中,不要手动修改构建路径。

  

有没有办法将.jar文件集成到按钮中(我在任何地方找不到任何示例代码)?或者这个执行.jar文件错误的概念是什么?

这是“错误的一起”。

  

如果概念错误,我如何将测验应用程序集成到我的应用程序中?

就个人而言,如果你是“Android应用程序开发的新手”,我建议首先不要这样做。我建议您先花更多时间熟悉Android。

如果你坚持这样做:

步骤#0:撤消到目前为止所做的一切(例如,将JAR放入项目中)

步骤1:执行以下操作之一:

步骤2:将其他项目清单中的相关条目添加到您自己的应用清单中,例如<activity>元素和<uses-permission>元素。

步骤3:根据需要,例如根据您建议的按钮点击,调用startActivity()从另一个项目启动活动,而不是启动您自己的项目。