我在Android Studio中有一个工作正常的复合版本,包括
项目A(应用程式)
项目B(lib)
我现在想向项目B添加另一个依赖项,这将是另一个库项目。
据我了解,Gradle从4.10开始支持嵌套的复合构建。
我在项目B中修改了settings.gradle并添加了:
def projectB = '../../ProjectB/projectB'
includeBuild(projectB)
当我尝试使项目B同步时,出现以下错误:
Build file '/Users/xxxx/Documents/source/ProjectB/projectB/build.gradle' line: 1
A problem occurred evaluating project ':projectB'.
> Plugin with id 'com.android.library' not found.
是否有可能做我想做的事情?我似乎找不到嵌套复合构建的良好示例。
最佳答案
像这样使用include
而不是includeBuild
:
include("project1", "project2:child", "project3:child1")
include
方法将项目路径作为参数。假定项目路径等于相对物理文件系统路径。例如,默认情况下,路径services:api
映射到文件夹services/api
(相对于项目根目录)。您只需要指定树的叶子即可。这意味着包含路径services:hotels:api
将导致创建3个项目:services
,services:hotels
和services:hotels:api
。有关更多check this