2017-02-14 84 views
0

有人能够启发我,我花了很多时间在这个上,我开始怀疑它是否实际上是可能的,如果是这样,如何。项目由几个项目组成

我有一个嵌套的库两款Android应用项目,我想有一个将引用父项目都如:

ParentProject

-app/src

-ProjectA

 -app/src 
-lib1 
-lib2

-ProjectB

 -app/src 
-lib3 
-lib4

这样我就可以使用来自项目A和B类ParentProject内,同时保持它们分开。

我使用过Android Studio /摇篮

谢谢

更新

我,因为我想使用的应用程序的麻烦,我还没有想通了,为什么呢。但是,如果你下面的步骤,你应该能够在您当前使用的任何其他项目:

在你的子项目的的build.gradle:

  • 更改应用插件:“com.android.application “应用插件: 'com.android.library'

  • 删除的applicationID标签

  • 添加子项目到父项目构建路径

  • 您settings.gradle加入子项目路径形式
include ':subproject' 
project(':subproject').projectDir = new File('../subproject')
  • 添加依赖到子项目中加入以下到项目的的build.gradle:
compile project(':some-library')

信用到@yosriz帮忙。

干杯,

汤姆

回答

0

在你settings.gradle定义库项目/ s和您试图在主要项目包括路径(最好是相对的)。

include ':some-library' 
project(':some-library').projectDir = new File('..\\some-library') 

接下来,在您的构建中。该应用程序的gradle这个包括依赖于进口的库:

compile project(':some-library') 
+0

嗨yosriz,我的问题解决以后的问题,我想这是因为嵌套库,看到编辑 – Tom

+0

@汤姆,在我的答案解释,您可以参考相对/绝对路径库,所以您可以使用其路径链接到来自不同项目的库。更推荐的方法是从项目中提取共享库,并在使用它的项目中引用它。 – yosriz

0
  • 添加项目A和项目B在ParentProject根目录then-- 更新settings.gradle通过

    包括“:项目A”, ':项目B'

    包括 ':ParentProject'

    然后在您ParentProject的build.gradle文件添加这些行 编译项目(':ProjectA')编译项目(':ProjectB')

    最后按下同步按钮。

+0

嗨AndroidAnDandroid,与其他响应一样,我正在解决问题后,我认为这是因为嵌套库,请参阅编辑 – Tom