问题描述
Could not determine the dependencies of task ‘:app:compileXXXXX JavaWithJavac’.
Could not resolve all task dependencies for configuration ‘:app:XXXXX CompileClasspath’.
Could not resolve project :library_xxx.
Required by:
project :app
No matching variant of project :library_xxxx was found. The consumer was configured to find an API of a component, as well as attribute ‘com.android.build.api.attributes.BuildTypeAttr’ with value ‘xxxx’, attribute ‘sign’ with value ‘xxxxxx’ but:
- Variant ‘debugApiElements’ capability VendingMachine:library_xxxx:unspecified declares an API of a component:
- …
…
…
以上xxxx均为屏蔽项目名称,请自行代入
发生这类问题的原因就是:model中有不同的渠道资源,引入的依赖包(library) 并没有这些渠道
两种方式解决
- 在library中将model中的渠道名称复制过去,{} 中的内容可为空,只需要将渠道名字复制过去例如:A{}
- 在model中的渠道包下面使用matchingFallbacks,library默认是debug,如果有release 也可添加release
例 A{ matchingFallbacks = ['release', 'debug'] }: