奇怪的gradle错误预期的配置(...)只包含一个文件,但是它不包含任何文件

时间:2017-08-23 15:23:52

标签: android android-instant-apps

我正在尝试开发简单的即时应用。我已经完成了所有模块和配置,但是当我试图立即运行时,gradle控制台显示我的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':blogspace-instant:packageDebugInstantAppBundle'.
> Expected configuration ':blogspace-instant:debugCompileClasspath' to contain exactly one file, however, it contains no files.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

有谁知道如何解决这个问题?

5 个答案:

答案 0 :(得分:9)

确保你有" baseFeature为真"在基本功能defaultConfig。

如果您没有基础且只有一个功能,请将baseFeature设为true。

在旧版本中,没有名称的功能是基础,但现在您需要对其进行explitly标记。

答案 1 :(得分:3)

如果您发现此问题来自动态功能模块,请确保该功能取决于“基本”模块或您应用的任何模块:

apply plugin: 'com.android.application'

因为它将成为构建Android应用程序的负责人。

动态功能发挥作用时,项目的构建方式也发生了变化。在此之前,application模块包括所有库模块,但是现在动态要素模块需要包括application模块,如@ezio所述:

https://stackoverflow.com/a/53916249/689723

答案 2 :(得分:1)

除了已接受的答案中提到的内容外,我还要做一件事以使其正常运行。您必须确保所有功能模块都应依赖于基本模块。

将其放入所有功能模块的gradle文件中

implementation project(':base')

答案 3 :(得分:0)

确保已向InstantApp模块添加功能依赖性。

这个解决方案对我有用。

答案 4 :(得分:0)

为什么要使用IDK,但这在使用dynamicFeatures时解决了我上面的问题

错误

Expected configuration ':features:auth:debugCompileClasspath' to contain exactly one file, however, it contains no files.

问题

implementation project(path: ':base-app', configuration: 'default')

修复

implementation project(":base-app")