53 votes

app déclare une dépendance de la configuration 'compile' à la configuration 'par défaut' qui n'est pas déclarée dans le descripteur de projet

Je suis de l'importation d'un module de la bibliothèque nommée "l'usure" dans mon projet, et lors de la construction, j'obtiens ceci:

Erreur : Un problème est survenu de la configuration de projet": app'.
N'a pas pu résoudre toutes les dépendances de configuration ':app:_debugApk'.
Projet :app déclare une dépendance de configuration "compiler" à la configuration "par défaut" qui n'est pas déclarée dans le descripteur de projet :l'usure.

Ça veut dire quoi? Comment puis-je me débarrasser de cette?

37voto

Jonathan Dawson Points 521

Cette erreur se produit généralement lorsque Gradle ne peut pas trouver un élément particulier. J'ai vécu cela lors de l'utilisation de la force de vente Réagir Android Natif exemple.

Le message d'erreur que vous obtenez ressemble à celui que vous avez posté ... dans mon cas c'était

Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :libs:SalesforceReact.

J'ai trouvé mon Gradle fichier de paramètres ( appelés settings.gradle ) dans les projets android répertoire. Au début, ça ressemblait à ça

rootProject.name = 'SmartSyncExplorerReactNative'

def libsRootDir = new File( settingsDir, '../node_modules/SalesforceMobileSDK-Android/libs' )
include ':app'

include ':libs:SalesforceReact'
project( ':libs:SalesforceReact' ).projectDir = new File( libsRootDir, 'SalesforceReact' )

Dans ce cas, le chemin donné dans libsRootDir n'existe pas (comme ces bibliothèques sont en fait issus d'un autre référentiel qui j'ai cloné et a ensuite souligné ce chemin!).

Une fois que j'avais corrigé le chemin, enregistrer le fichier de paramètres et rediffusé, tout a fonctionné sans problème.

J'espère que cette aide, Jonathan.

15voto

Saurabh Bhandari Points 1889

J'ai rencontré le même problème lorsque je mets à jour Android Studio 3.0 et les solutions suivantes fonctionnent pour moi

 implementation project(path: ':yourModule', configuration: 'default')
 

Cette solution fonctionnera si vous utilisez Gradle 4.1 et plus et Gradle Plugin Version 3.0.0 et plus.

J'espère que cela fonctionnera pour vous

6voto

Ramon Costa Points 31

J'ai trouvé cette erreur aussi. J'ai donc remarqué que mon fichier settings.gradle cherchait un chemin inexistant. Exemple: (settings.gradle)

project (': YourProjectV1'). projectDir = new File ('../ YourProjectFolderV1 / app /');

Cependant, dans mon système de fichiers, le chemin était: ../VotreProjectFolder v 1

Après avoir synchronisé les noms, le projet était ok!

J'espère que ça aide.

5voto

John McClelland Points 56

J'ai rencontré un problème similaire avec un ensemble de modules différent. J'ai finalement réussi à le résoudre en réinstallant les modules nécessaires via npm mais avec l'indicateur --save. c'est-à-dire "npm install --save nom-module"

Il semble que si vous avez juste le fichier .iml dans le dossier du module, cela ne suffit pas à android studio pour le résoudre.

Bonne chance.

2voto

Kvant Points 151

En fait, le projet lui-même se trouve dans le dossier racine du projet cible:

 ...
 |-wear
      |-app
 

Donc, pour l'inclure correctement, vous devez définir un chemin qui pointe vers ce dossier interne:

'setting.gradle':

 include ':app', 'MyLibraryProject'
project(':MyLibraryProject').projectDir = new File("X:\\SOME_PATH\\wear\\app")
 

'app \ build.gradle' (projet principal)

 dependencies {
...
compile project(':MyLibraryProject')
...
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X