【问题标题】:Android - Java Packages & LibrariesAndroid - Java 包和库
【发布时间】:2015-06-26 18:59:28
【问题描述】:
我希望能够在我自己的应用程序中使用开源 AOSP 材料设计计算器,其中计算器是我应用程序的其他各种功能之一。我找到了代码here。我的问题如下:
- 是否可以将此开源计算器添加到我的应用程序中,只需将其作为附加包安装到我的应用程序代码库中?如果是这样,我想请求一些基本的总体步骤来说明如何这样做。我应该将它作为另一个包导入我的项目吗?您预计如何实现这一目标的一些步骤(Android Studio 细节)。
- 由于计算器被认为是 AOSP 和开源的,我可以将此包添加到我的代码库吗?如果是这样,我作为开发人员必须在应用程序上发布哪些通知,以通知用户我正在使用开源项目作为我的应用程序的一部分。我假设这是必需的。
最后,我的应用程序将具有许多功能,AOSP 计算器就是其中之一。这个计算器将通过一个意图来访问,用户应该会看到具有相同功能的计算器,除了它将在视觉上重新设计。开源项目的全部意义在于让开发人员不必每次都重新发明轮子,考虑到这一点,我期待您对这些问题的任何反馈。
【问题讨论】:
标签:
android
android-studio
open-source
android-source
【解决方案1】:
我过去也遇到过类似的问题。以下步骤将确保您可以将此应用程序作为库集成到您的项目中。
1) 在本地机器上克隆项目(git clone ...)
2) 该项目是使用 Gradle 构建的。在你做任何事情之前去build.gradle文件并在文件末尾创建这个task:
task copyDeps(type: Copy) {
from configurations.runtime
into "${buildDir}/libs"
}
3) 现在启动终端并导航到Calculator 项目的根目录。键入 gradle --refresh-depencencies 以便 gradle 获取 Calculator 项目所需的几个 jars。完成后,键入 gradle copyDeps 以将依赖项复制到项目的 libs 文件夹(如果该文件夹不存在,请创建它)。
4) 现在项目已准备就绪,打开您的 IDE(我的是 Eclipse,但步骤几乎相同)。导入项目,然后将其标记为项目库
5) 现在部署后,计算器将与您的应用程序一起打包,您将能够触发 Intents 并打开它(检查计算器的清单文件。
至于计算器项目,是的,您必须在某处包含一个简单的通知。更多信息请查看here。