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

时间:2015-11-04 17:35:14

标签: java android android-studio

我有两个独立的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

3 个答案:

答案 0 :(得分:4)

您不能在Android Studio中将两个“项目”作为单个项目。

将一个(或两个)项目转换为库。然后创建一个“shell”项目来构建每个应用程序。 shell项目基本上是空的,或者它可能具有特定的值覆盖。这里的优点是您可以修改库,并且更改将立即反映在两个/所有版本中。缺点是您必须修复因任何库的任何更改而导致的所有项目中的任何问题。但是,您可以以类似的方式创建“组合”项目。

将一个或两个转换为库后,您可以创建aar文件。这使您可以选择将aar作为gradle依赖项包含在内。请注意,每次修改项目时都需要重新构建aar - 所以,如果您有关于哪个是更稳定的代码库的指示,请使用aar的代码库。 。这使您能够“控制”主项目依赖项,以便您可以对一个项目进行更改而不会影响另一个项目的稳定性。

此外,您可以编写脚本并使用Bamboo或Jenkins等工具对aar进行实时更新 - 但这就像使用“快照”依赖项一样。当你更改它可以编译的aar时,它可能会在你不知道它的情况下破坏第二个项目的构建,直到你对该项目进行构建。 (是的,您可以将该项目的构建作为Bamboo或Jenkins脚本的一部分包含在内,但这并不容易。)

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

答案 1 :(得分:0)

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

特性:

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

答案 2 :(得分:-1)

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