web-dev-qa-db-ja.com

奇妙なgradleエラー予想される設定(...)には正確に1つのファイルが含まれていますが、ファイルが含まれていません

シンプルなインスタントアプリを開発しようとしています。すべてのモジュールと構成を完了しましたが、すぐに実行しようとすると、gradle console showの以下のエラーが表示されます。

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

誰もがこの問題を解決する方法を知っていますか?

17
Skye

基本機能のdefaultConfigに「baseFeature true」があることを確認してください。

ベースがなく機能が1つしかない場合は、1つの機能でbaseFeatureをtrueに設定します。

以前のバージョンでは、名前のない機能がベースでしたが、今度はそれをはっきりとマークする必要があります。

12
HaMMeReD

問題が動的機能モジュールに起因する場合は、これが「ベース」モジュールまたは適用したモジュールに依存していることを確認してください。

apply plugin: 'com.Android.application'

Androidアプリのビルドを担当するので、.

動的機能が登場すると、プロジェクトの構築方法が変わりました。それまでは、applicationモジュールにすべてのライブラリモジュールが含まれていましたが、@ ezioが言及しているように、動的機能モジュールにはapplicationモジュールを含める必要があります。

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

11
cesards

受け入れられた回答で述べられていることに加えて、私はそれを機能させるためにもう一つのことをしなければなりませんでした。すべての機能モジュールがベースモジュールに依存していることを確認する必要があります。

これをすべての機能モジュールのgradleファイルに入れます

implementation project(':base')
2
Ezio

InstantAppモジュールに機能の依存関係が追加されていることを確認してください。

この解決策は私にとってうまくいきました。

0
sagar

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")
0
mochadwi