我在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个项目:servicesservices:hotelsservices:hotels:api

有关更多check this

09-28 06:43