app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project

AndroidAndroid StudioAndroid Gradle-Plugin

Android Problem Overview


I am importing a library module named "wear" in my project and while building, I am getting this:

Error : A problem occurred configuring project ':app'.   
Could not resolve all dependencies for configuration ':app:_debugApk'.   
Project :app declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :wear.

What does it mean? How can I get rid of this?

Android Solutions


Solution 1 - Android

This error usually occurs when Gradle cannot find a particular component. I experienced this when trying to use the Salesforce React Native Android example.

The error message you get looks like the one you posted ... in my case it was

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

I found my Gradle settings file ( called settings.gradle ) in the projects android directory. The start of it looked like this

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' )

In this case, the path given in libsRootDir did not exist (as these libraries actually came from a different repository which I cloned and then pointed this path to!).

Once I had corrected the path, save the settings file and reran, everything worked smoothly.

I hope this helps, Jonathan.

Solution 2 - Android

I have faced same issue when i update android studio 3.0 and following solutions works for me

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

This solution will work if you are using Gradle 4.1 and above and Gradle Plugin Version 3.0.0 and above.

I hope this will work for you

Solution 3 - Android

I found this error too. So, I noticed that my settings.gradle was searching for a path that didn't exist. Example: (settings.gradle)

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

However, in my filesystem, the path was: ../YourProjectFolderv1

After syncing the names, the project was ok!

I hope that helps.

Solution 4 - Android

I ran into a similar issue with a different set of modules. I was finally able to resolve it by reinstalling the necessary modules via npm but with the --save flag. i.e. npm install --save module-name

It looks like if you just have the .iml file in the module folder, it's not enough for the android studio to resolve it.

Good luck.

Solution 5 - Android

Actually the project itself lays inside the target project root folder:

...
 |-wear
      |-app

So in order to include it properly you have to define path that points to that inner folder:

'setting.gradle':

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

'app\build.gradle' (Main project)

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

Solution 6 - Android

I ran into this errors too, it turns out that there are a library path changed. Im using react-native-maps version 1.4

In settings.gradle change the react-native-maps dependency path to

...
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')

It seems to me the installation manual is not updated

Solution 7 - Android

I recently encountered such a problem, when I was in the window10 compiler no problem, but I compiled a problem in Linux, I think this reason with the platform, I checked and found that my project name is with the case Named, and then I unified named lowercase letters, and then build, found successful. ^ _ ^.

Solution 8 - Android

for me, I just modify the line in settings.gradle: project(':test').projectDir = new File(rootProject.projectDir, '/android-test') to project(':test').projectDir = new File(rootProject.projectDir, '/Users/Michael/android-test') which means avoid using "" in the settings.gradle.

Solution 9 - Android

I actually just needed to add the submodule so I ran the following git commands in terminal:

git submodule init git submodule update and then a rebuild!

Solution 10 - Android

first: rm -rf node modules

then: npm i

then: Build -> Clean

then: Close Android Studio and Reopen. This time u should be promoted in the bottom area that react-native-maps needs to be installed. Click on the link and install it

Solution 11 - Android

This case is you don`t install the plugin.Please you install the plugin.Such as "npm install -s wear"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionrarahat02View Question on Stackoverflow
Solution 1 - AndroidJonathan DawsonView Answer on Stackoverflow
Solution 2 - AndroidSaurabh BhandariView Answer on Stackoverflow
Solution 3 - AndroidRamon CostaView Answer on Stackoverflow
Solution 4 - AndroidJohn McClellandView Answer on Stackoverflow
Solution 5 - AndroidYanView Answer on Stackoverflow
Solution 6 - AndroidindrasantosaView Answer on Stackoverflow
Solution 7 - AndroidWeiBin ChenView Answer on Stackoverflow
Solution 8 - AndroidMichaelView Answer on Stackoverflow
Solution 9 - AndroidBlaze GawlikView Answer on Stackoverflow
Solution 10 - AndroidSleepsOnNewspapersView Answer on Stackoverflow
Solution 11 - Androidqingsong xuView Answer on Stackoverflow