web-dev-qa-db-fra.com

Erreur de gradle étrange Configuration attendue (...) pour contenir exactement un fichier, cependant, il ne contient aucun fichier

J'essaie de développer une application instantanée simple. J'ai fait tous les modules et configurations, mais lorsque j'essaie d'exécuter instantanément, la console Gradle me montre l'erreur ci-dessous:

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

Est-ce que quelqu'un sait comment résoudre ce problème?

17
Skye

Assurez-vous d'avoir "baseFeature true" dans la fonction de base defaultConfig.

Si vous n'avez pas de base et une seule fonctionnalité, mettez trueBaseFeature dans votre seule fonctionnalité.

Dans les anciennes versions, la fonction sans nom était la base, mais maintenant vous devez en marquer explicitement une.

12
HaMMeReD

Si vous voyez que le problème provient d'un module de fonctionnalité dynamique, assurez-vous que celui-ci dépend du module "de base" ou du module que vous avez appliqué:

apply plugin: 'com.Android.application'

car ce sera lui qui sera en charge de la construction de l'application Android.

Lorsque des fonctionnalités dynamiques sont entrées en jeu, la façon dont le projet est construit a changé. Jusque-là, le module application incluait tous les modules de bibliothèque, mais maintenant les modules d'entités dynamiques doivent inclure le module application comme @ezio le mentionne:

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

11
cesards

En plus de ce qui est mentionné dans la réponse acceptée, j'ai dû faire encore une chose pour que cela fonctionne. Vous devez vous assurer que tous vos modules fonctionnels doivent dépendre du module de base.

Mettez ceci dans le fichier gradle de tous les modules de fonctionnalités

implementation project(':base')
2
Ezio

Assurez-vous d'avoir ajouté une dépendance de fonctionnalités au module InstantApp.

Cette solution a fonctionné pour moi.

0
sagar

IDK pourquoi, mais cela a résolu mes problèmes ci-dessus lors de l'utilisation de dynamicFeatures

Erreur

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

Problème

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

Fix

implementation project(":base-app")
0
mochadwi