question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:debugCompileClasspath'.

See original GitHub issue

Hey everybody,

I am kind of new to the react-native thing so please excuse me for maybe making stupid mistakes.

I basically tried everything I could find before posting here and by now am not sure if this is something on my end (aka me being stupid) or a bug due to recent updates somewhere.

So, my problem is the error message mentioned above which I am getting when trying to build the app (either by using “react-native run-android” or even with “gradlew clean”). I post the full error message below as well as my app/build.gradle, build.gradle and settings.gradle files.

I left all the files the way they were created by “react-native init” and “just” added the commands I had to add according to the respective libraries’ installation guides.

Due to recent changes in the Firebase SDKs I had to change quite a bit when it comes to gradle version, etc. which is why I wonder if this issue has anything to do with that?!

Oh, and the version numbers: “dependencies”: { “babel-core”: “^6.26.3”, “eslint”: “^4.19.1”, “fbjs”: “^0.8.16”, “react”: “16.3.1”, “react-native”: “0.55.4”, “react-native-firebase”: “^4.1.0”, “react-native-navigation”: “^1.1.458”, “react-native-vector-icons”: “^4.6.0”, “react-redux”: “^5.0.7”, “redux”: “^4.0.0”, “redux-logger”: “^3.0.6”, “redux-thunk”: “^2.2.0” }

I installed every package with yarn (“yarn add react-native-vector-icons”, etc.) and npm (“npm install”, as well as “npm install react-native-vector-icons”, etc.) to make sure it’s not related to any of those. In between I removed the whole node_modules folder of course. Neither did “react-native link” help.

I appreciate any help and hints!

Thank you very much in advance!

Dustin

ERROR MESSAGE:

FAILURE: Build failed with an exception.

\* What went wrong:
A problem occurred configuring project ':app'.
\> Could not resolve all dependencies for configuration ':app:debugCompileClasspath'.
   \> More than one variant of project :react-native-vector-icons matches the consumer attributes:
       - Configuration ':react-native-vector-icons:debugApiElements' variant android-aidl:
           - Found artifactType 'android-aidl' but wasn't required.
           - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
           - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
           - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
           - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
       - Configuration ':react-native-vector-icons:debugApiElements' variant android-classes:
           - Found artifactType 'android-classes' but wasn't required.
           - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
           - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
           - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
           - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
       - Configuration ':react-native-vector-icons:debugApiElements' variant android-manifest:
           - Found artifactType 'android-manifest' but wasn't required.
           - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
           - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
           - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
           - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
       - Configuration ':react-native-vector-icons:debugApiElements' variant android-renderscript:
           - Found artifactType 'android-renderscript' but wasn't required.
           - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
           - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
           - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
           - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
       - Configuration ':react-native-vector-icons:debugApiElements' variant jar:
           - Found artifactType 'jar' but wasn't required.
           - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
           - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
           - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
           - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.

APP/BUILD.GRADLE:

apply plugin: "com.android.application"

import com.android.build.OutputFile

/**
 * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
 * and bundleReleaseJsAndAssets).
 * These basically call `react-native bundle` with the correct arguments during the Android build
 * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
 * bundle directly from the development server. Below you can see all the possible configurations
 * and their defaults. If you decide to add a configuration block, make sure to add it before the
 * `apply from: "../../node_modules/react-native/react.gradle"` line.
 *
 * project.ext.react = [
 *   // the name of the generated asset file containing your JS bundle
 *   bundleAssetName: "index.android.bundle",
 *
 *   // the entry file for bundle generation
 *   entryFile: "index.android.js",
 *
 *   // whether to bundle JS and assets in debug mode
 *   bundleInDebug: false,
 *
 *   // whether to bundle JS and assets in release mode
 *   bundleInRelease: true,
 *
 *   // whether to bundle JS and assets in another build variant (if configured).
 *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
 *   // The configuration property can be in the following formats
 *   //         'bundleIn${productFlavor}${buildType}'
 *   //         'bundleIn${buildType}'
 *   // bundleInFreeDebug: true,
 *   // bundleInPaidRelease: true,
 *   // bundleInBeta: true,
 *
 *   // whether to disable dev mode in custom build variants (by default only disabled in release)
 *   // for example: to disable dev mode in the staging build type (if configured)
 *   devDisabledInStaging: true,
 *   // The configuration property can be in the following formats
 *   //         'devDisabledIn${productFlavor}${buildType}'
 *   //         'devDisabledIn${buildType}'
 *
 *   // the root of your project, i.e. where "package.json" lives
 *   root: "../../",
 *
 *   // where to put the JS bundle asset in debug mode
 *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
 *
 *   // where to put the JS bundle asset in release mode
 *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
 *
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 *   // require('./image.png')), in debug mode
 *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
 *
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 *   // require('./image.png')), in release mode
 *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
 *
 *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
 *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
 *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
 *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
 *   // for example, you might want to remove it from here.
 *   inputExcludes: ["android/**", "ios/**"],
 *
 *   // override which node gets called and with what additional arguments
 *   nodeExecutableAndArgs: ["node"],
 *
 *   // supply additional arguments to the packager
 *   extraPackagerArgs: []
 * ]
 */

project.ext.react = [
    entryFile: "index.js"
]

apply from: "../../node_modules/react-native/react.gradle"
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

/**
 * Set this to true to create two separate APKs instead of one:
 *   - An APK that only works on ARM devices
 *   - An APK that only works on x86 devices
 * The advantage is the size of the APK is reduced by about 4MB.
 * Upload all the APKs to the Play Store and people will download
 * the correct one based on the CPU architecture of their device.
 */
def enableSeparateBuildPerCPUArchitecture = false

/**
 * Run Proguard to shrink the Java bytecode in release builds.
 */
def enableProguardInReleaseBuilds = false

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"

    defaultConfig {
        applicationId "com.seroleashed.budgetmanager"
        minSdkVersion 19
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
    splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86"
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }
    // applicationVariants are e.g. debug, release
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
            def versionCodes = ["armeabi-v7a":1, "x86":2]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }
}

dependencies {
    compile project(':react-native-vector-icons')
    compile project(':react-native-navigation')
    compile(project(':react-native-firebase')) {
        transitive = false
    }
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-navigation')
    implementation "com.android.support:appcompat-v7:27.0.1"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation project(':react-native-firebase')
    // RNFirebase required dependencies
    implementation "com.google.android.gms:play-services-base:15.0.0"
    implementation "com.google.firebase:firebase-core:15.0.2"
    implementation "com.google.firebase:firebase-auth:15.1.0"
    implementation "com.google.firebase:firebase-database:15.0.0"
    implementation "com.google.firebase:firebase-messaging:15.0.2"
}

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

apply plugin: 'com.google.gms.google-services'

BUILD.GRADLE:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:3.3.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }

        google()
    }
}

SETTING.GRADLE:

rootProject.name = 'BudgetManager'
include ':app'
include ':react-native-vector-icons'
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
include ':react-native-navigation'
project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/android/app')
include ':react-native-firebase'
project(':react-native-firebase').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-firebase/android')
include ':react-native-vector-icons'
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
include ':react-native-navigation'
project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/android/app/')

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:9

github_iconTop GitHub Comments

26reactions
anubhav210commented, Sep 12, 2018

Please run this command react-native upgrade. This command will ask replace existing file or not. If you want to replace a particular file press Y and hit enter button or press N. After completing this command than run command react-native link. This command will link all dependencies than you can run command react native run-android /ios. This issue create when you uninstall some dependencies so sometimes it do not update build files like setting.gradle build.gradle etc.

1reaction
mj5661commented, Apr 2, 2020

It wasnot work for me

error;;

  • What went wrong: A problem occurred configuring project ‘:app’.

Could not resolve all dependencies for configuration ‘:app:debugCompileClasspath’. More than one variant of project :@react-native-firebase_auth matches the consumer attributes: - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-aidl: - Unmatched attributes: - Found artifactType ‘android-aidl’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’. - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-manifest: - Unmatched attributes: - Found artifactType ‘android-manifest’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’. - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-renderscript: - Unmatched attributes: - Found artifactType ‘android-renderscript’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’.* What went wrong: A problem occurred configuring project ‘:app’. Could not resolve all dependencies for configuration ‘:app:debugCompileClasspath’. More than one variant of project :@react-native-firebase_auth matches the consumer attributes: - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-aidl: - Unmatched attributes: - Found artifactType ‘android-aidl’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’. - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-manifest: - Unmatched attributes: - Found artifactType ‘android-manifest’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’. - Configuration ‘:@react-native-firebase_auth:debugApiElements’ variant android-renderscript: - Unmatched attributes: - Found artifactType ‘android-renderscript’ but wasn’t required. - Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. - Required org.gradle.usage ‘java-api’ and found compatible value ‘java-api’.

Read more comments on GitHub >

github_iconTop Results From Across the Web

could not resolve all dependencies for configuration ':app ...
This can happen when there is an error in an update. To fix it open android sdk manager and: Uninstall android support repository;...
Read more >
Learning the Basics - Gradle User Manual
Gradle can resolve dependencies from one or many repositories based on ... application credentials will be used with no further configuration required:.
Read more >
Could not resolve all dependencies for configuration
So when i try the command “ionic cordova build android” , i get this error: BUILD FAILED in 3s cmd: Command failed with...
Read more >
Fix "Error Could not find method implementation() for ...
Implementation is a dependency configuration used for library ... Step 1: Navigate to app > Gradle Script > build.gradle (Project: app).
Read more >
could not resolve all dependencies for configuration - You.com
Could not resolve all dependencies for configuration ':app debug Runtime ... BUILD FAILED in 7s [!] Gradle threw an error while downloading artifacts...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found