シンプルなインスタントアプリを開発しようとしています。すべてのモジュールと構成を完了しましたが、すぐに実行しようとすると、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
誰もがこの問題を解決する方法を知っていますか?
基本機能のdefaultConfigに「baseFeature true」があることを確認してください。
ベースがなく機能が1つしかない場合は、1つの機能でbaseFeatureをtrueに設定します。
以前のバージョンでは、名前のない機能がベースでしたが、今度はそれをはっきりとマークする必要があります。
問題が動的機能モジュールに起因する場合は、これが「ベース」モジュールまたは適用したモジュールに依存していることを確認してください。
apply plugin: 'com.Android.application'
Androidアプリのビルドを担当するので、.
動的機能が登場すると、プロジェクトの構築方法が変わりました。それまでは、application
モジュールにすべてのライブラリモジュールが含まれていましたが、@ ezioが言及しているように、動的機能モジュールにはapplication
モジュールを含める必要があります。
受け入れられた回答で述べられていることに加えて、私はそれを機能させるためにもう一つのことをしなければなりませんでした。すべての機能モジュールがベースモジュールに依存していることを確認する必要があります。
これをすべての機能モジュールのgradleファイルに入れます
implementation project(':base')
InstantAppモジュールに機能の依存関係が追加されていることを確認してください。
この解決策は私にとってうまくいきました。
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")