我正在尝试开发简单的即时应用。我已经完成了所有模块和配置,但是当我试图立即运行时,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
有谁知道如何解决这个问题?
答案 0 :(得分:9)
确保你有" baseFeature为真"在基本功能defaultConfig。
如果您没有基础且只有一个功能,请将baseFeature设为true。
在旧版本中,没有名称的功能是基础,但现在您需要对其进行explitly标记。
答案 1 :(得分:3)
如果您发现此问题来自动态功能模块,请确保该功能取决于“基本”模块或您应用的任何模块:
apply plugin: 'com.android.application'
因为它将成为构建Android应用程序的负责人。
动态功能发挥作用时,项目的构建方式也发生了变化。在此之前,application
模块包括所有库模块,但是现在动态要素模块需要包括application
模块,如@ezio所述:
答案 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")