我有两个独立的 android 应用程序项目,它们是在 android studio 中制作的,我正在尝试将项目 1 合并到项目 2 中,使其成为一个应用程序,我将如何去做呢?我知道如何在 eclipse 中执行此操作,但不知道如何在 android studio 中执行此操作。
请注意,这两个项目都是 Android 应用程序,都不是 Android 库。
任何帮助都会很棒!
当我将项目 1 导入项目模块时,我在等级构建中收到此错误:
警告:依赖项 School Tools Calc lib.gz:SchoolTools:项目应用程序上未指定解析为不支持作为编译依赖项的 APK 存档。文件:/Users/chrisdebrodie/Documents/School Tools Calc lib.gz/SchoolTools/build/outputs/apk/SchoolTools-release-unsigned.apk
在 Android Studio 中,您不能将两个“项目”作为一个项目。
将一个(或两个)项目转换为库。然后创建一个“shell”项目来构建每个应用程序。 shell 项目基本上是空的,或者它可能具有构建特定值覆盖。这里的优点是您可以修改库,并且更改将立即反映在两个/所有版本中。缺点是您必须修复所有项目中因对任何库进行更改而导致的任何问题。但随后您可以以类似的方式创建“组合”项目。
将其中之一或两者转换为库后,您可以创建一个aar
文件。这使您可以选择包含该内容aar
作为 gradle 依赖项。请小心记住,您将需要重新构建aar
每次修改该项目时 - 因此,如果您知道哪个代码库更稳定,请选择该项目aar
。这使您能够对主要项目依赖项进行“版本控制”,以便您可以对一个项目进行更改,而不会影响另一个项目的稳定性。
此外,您可以编写脚本并使用 Bamboo 或 Jenkins 等工具来实时更新aar
- 但这就像使用“快照”依赖项。当您更改aar
它可能会编译,但它可能会在您不知道的情况下破坏第二个项目的构建,直到您在该项目上进行构建。 (是的,您可以将该项目的构建作为 Bamboo 或 Jenkins 脚本的一部分包含在内,但这并不容易。)
可能还有其他替代方案,但这些似乎提供了足够的选项来产生各种构建选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)