项目由几个项目组成

时间:2017-02-14 08:14:25

标签: android gradle merge architecture

有人可以启发我,我花了很多时间在这上面,我开始怀疑它是否真的可能,如果是的话,怎么样。

我有两个带有嵌套库的的Android应用程序项目,我希望有一个可以引用这两个项目的父项目,例如:

ParentProject

-app/src  

-ProjectA

 -app/src  
 -lib1   
 -lib2

-ProjectB

 -app/src  
 -lib3   
 -lib4

所以我可以在ParentProject中使用项目A和B中的类,同时保持它们分开。

我正在使用Android Studio / Gradle

谢谢

更新

由于我试图使用的应用程序,我遇到了麻烦,我还没弄清楚原因。但是,如果您执行以下步骤,您应该能够使用当前项目中的任何其他项目:

在子项目的build.gradle中:

  • 更改apply plugin:'com.android.application'以应用插件:'com.android.library'

  • 删除applicationId标记

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

  • 形式将子项目路径添加到settings.gradle
include ':subproject'
project(':subproject').projectDir = new File('../subproject')
  • 通过将以下内容添加到项目的build.gradle:
  • ,为子项目添加依赖项
compile project(':some-library')

感谢@yosriz提供帮助。

干杯,

汤姆

2 个答案:

答案 0 :(得分:0)

settings.gradle 中定义库项目以及您尝试包含在主项目中的路径(最好是相对的)。

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

接下来,在app的build.gradle中包含对导入库的依赖:

compile project(':some-library')

答案 1 :(得分:0)

  • 在ParentProject根目录中添加ProjectA和ProjectB然后 - 通过

    更新settings.gradle

    包括':ProjectA',':ProjectB'

    包括':ParentProject'

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

    最后按下同步按钮。