我是Android应用程序开发的新手,所以请原谅冗长的解释。无论如何,我已经开发了我的应用程序(成功运行)。现在,我想将一个开源应用程序(测验)集成到我的应用程序中。因此,当用户按下我的应用程序中的按钮时,它将运行测验应用程序。
我从here(Denys Nikolayenko的回答)了解到,有一种方法可以将测验应用转换为.jar文件,并将其添加到我当前的项目中。我已经做到了;将.jar文件添加到Build Path(它出现在Referenced Libraries中),如here所述。另外,还会在“订购和导出”选项卡下检查.jar文件。
现在,我将.jar文件集成到我的一个按钮中时遇到问题(这样当我按下按钮时测验应用就会运行,如前所述)。有没有办法将.jar文件集成到按钮中(我在任何地方都找不到任何示例代码)?或者这个执行.jar文件错误的概念是什么?
如果概念错误,我如何将测验应用程序集成到我的应用程序中?我正在使用Eclipse。
答案 0 :(得分:8)
我从这里学到了(Denys Nikolayenko的回答),有一种方法可以通过将测验应用程序转换为.jar文件,并将其添加到我当前的项目中来实现。
这很可能是不够的。 JAR文件只包含代码,而不包含Android资源,而另一个应用程序可能包含一些资源。
我已经这样做了;将.jar文件添加到Build Path(它出现在Referenced Libraries中),如此处所述。
这个问题的答案已经过时了一年多。只需将JAR添加到项目的libs/
目录中,不要手动修改构建路径。
有没有办法将.jar文件集成到按钮中(我在任何地方找不到任何示例代码)?或者这个执行.jar文件错误的概念是什么?
这是“错误的一起”。
如果概念错误,我如何将测验应用程序集成到我的应用程序中?
就个人而言,如果你是“Android应用程序开发的新手”,我建议首先不要这样做。我建议您先花更多时间熟悉Android。
如果你坚持这样做:
步骤#0:撤消到目前为止所做的一切(例如,将JAR放入项目中)
步骤1:执行以下操作之一:
将所有Java源代码和其他项目中的所有资源复制到您自己的项目中,或者
Convert the open source project into an Android library project,然后attach that Android library project to your own app's project
步骤2:将其他项目清单中的相关条目添加到您自己的应用清单中,例如<activity>
元素和<uses-permission>
元素。
步骤3:根据需要,例如根据您建议的按钮点击,调用startActivity()
从另一个项目启动活动,而不是启动您自己的项目。