如何将一个android工作室项目组合到另一个android工作室项目中

我有两个独立的Android应用程序项目是在android工作室制作我试图将项目1组合到项目2,使其成为一个应用程序我将如何去做这个? 我知道如何在eclipse中这样做,但不是在android studio中。 请注意它们都是这些项目都是android应用程序,它们都不是android库。

任何帮助都会很棒!

当我将项目1导入项目模块时,我在成绩构建中遇到此错误:

警告:依赖学校工具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脚本的一部分包含在内,但这并不容易。)

可能还有其他选择,但这些似乎提供了足够的选项来生成各种构建选项。

我写了一个回购, 安全轻松地处理这个工作人员: Jacksgong / android-project-combine 。

特点:

  • 只是一个开发的env包装器,它不能修改项目,安全使用。 不同的Android项目在一个Android Studio窗口中一起开发。
  • 查找引用并跳转到源代码而不是jar包上的.class文件。
  • 跳出每个项目编译系统并使用官方编译系统。
  • 非常轻,非常快,每次要刷新组合项目。

添加一个项目作为另一个项目的模块。 这个答案解释了如何做到这一点。 请注意,此答案是为了响应添加库依赖项,但它也适用于您的情况。