Execution failed for task ':app:checkDebugAarMetadata'
Asked Answered
S

20

64

I am getting this error while running my app.

Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find com.android.support.constraint:constraint-layout:1.1.3.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/android/support/constraint/constraint-layout/1.1.3/constraint-layout-1.1.3.pom
     If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
     Required by:
         project :app
   > Could not find com.android.support:appcompat-v7:25.3.1.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.pom
     If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
     Required by:
         project :app
   > Could not find com.android.support:support-v4:25.3.1.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/android/support/support-v4/25.3.1/support-v4-25.3.1.pom
     If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
     Required by:
         project :app
   > Could not find com.android.support:design:25.3.1.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/android/support/design/25.3.1/design-25.3.1.pom
     If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
     Required by:
         project :app

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
Surveyor answered 25/10, 2020 at 8:34 Comment(0)
A
35

I already had the compileSdkVersion and targetSdkVersion on version number 30. I added to build.repositories jcenter() and to allprojects.repositories jcenter(), after that I build the react-native app and it works fine.

My build.gradle

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

buildscript {
    ext {
        buildToolsVersion = "30.0.2"
        minSdkVersion = 21
        compileSdkVersion = 30
        targetSdkVersion = 30
        ndkVersion = "20.1.5948944"
    }
    repositories {
        google()
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.2.1")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

        google()
        jcenter()

        
        maven {
            // All of the Detox artifacts are provided via the npm module
            url("$rootDir/../../../node_modules/detox/Detox-android")
        }
        

    }
}

Apothegm answered 3/8, 2021 at 9:45 Comment(4)
This helped me when I upgraded my react native version from 0.63.4 to 0.65.1. Thank you.Trichromat
this saved my day, thanks. this is happening while switching react native versionsSaprophyte
I had to add jcenter() to android/repositories.gradle AND also android/app/repositories.gradleGeopolitics
In my case I had to add mavenCentral() as I already had jcenter(). Adding mavenCentral() fixed it for me.Gaelic
R
29

For our Flutter Project: Navigate to app-level build.gradle file. Change compileSdkVersion from 30 to 31 and Change targetSdkVersion from 30 to 31

Ruckus answered 19/12, 2021 at 13:50 Comment(2)
for react native works too!Prototherian
To piggy back on this answer, you may face a new error regarding Kotlin after doing this. To fix that change the ext.kotlin_version = '1.3.50' to ext.kotlin_version = '1.6.10' in android/build.gradleGyrostatics
T
11

This problem is for sdk and jdk version conflict. First you can run:

npx react-native doctor

After running this command, if you get an error or warning, press "e", "w" or "f" to fix the problem and download the correct version. I usually use compileSdkVersion and targetSdkVersion in version #30. You can change the sdkVersion to 30 or 31

Tighe answered 6/11, 2022 at 12:11 Comment(0)
T
9

In my case i opened build.gradle and updated all libraries to the latest one just like below enter image description here

Toadflax answered 6/5, 2021 at 11:6 Comment(0)
B
6

Update 2021.07

I just had to change the compileSdkVersion and targetSdkVersion in my build.gradle file. (YourApp\android\build.gradle).

compileSdkVersion from 29 to 30
targetSdkVersion from 29 to 30

after this change, it started to run.

Credit: https://exerror.com/solved-execution-failed-for-task-appcheckdebugaarmetadata/

Berndt answered 24/7, 2021 at 4:24 Comment(1)
It worked for me with 31.Egoist
P
2

It happened out of blue with my app one morning without any recent changes - I double checked with Git. The app was working yesterday without any issue. Inside android/app/build.gradle file, changing this one:

compileSdkVersion flutter.compileSdkVersion
targetSdkVersion flutter.targetSdkVersion
    

to this one solved the issue:

compileSdkVersion 32
targetSdkVersion 32
Parody answered 16/6, 2022 at 1:26 Comment(0)
M
2

If you get this on Mac while trying to run an Expo Android app, try restarting your computer.

Microscope answered 14/8, 2023 at 19:44 Comment(0)
A
0

Seems you are using newer version of Android Studio and your implementation is missing or using deprecated libraries. Otherwise, you could try the following implementation in your build.gradle (Module: app) files:

  dependencies {
  def appcompat_version = "1.2.0"
    // ...
    implementation 'com.google.android.material:material: 1.2.1'
    implementation "androidx.constraintlayout:constraintlayout:2.0.2"
    implementation "androidx.appcompat:appcompat:$appcompat_version"
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
    implementation "com.android.support:support-core-utils:28.0.0"
    // ...
  }
Adjuvant answered 28/10, 2020 at 11:38 Comment(2)
I have the same issue. this solution doesn't work for me.Balcony
I solved this issue right now! I just tried with change proxy in this solution : #63157565 that worked for me. try with that.Balcony
A
0

This error "Could not resolve all files for configuration ':app:debugRuntimeClasspath" is due to a network failure

It is because Android studio doesn't have full access to internet connection which is caused by another application controlling your proxy. E.g Charles Proxy.

Solution:

  1. Stop/Close any proxy application on your computer.
  2. Rebuild the project
Abutilon answered 4/11, 2020 at 18:8 Comment(0)
G
0

I don't know why but somehow my gradle offline mode was turned on after android studio 4.1.1 update and this caused the problem. make sure that that thing is not turned on!

Gavrilla answered 18/12, 2020 at 17:1 Comment(0)
H
0

android>build.gradle

!Check versions properly

buildscript {
    ext {
        buildToolsVersion = "29.0.3"
        minSdkVersion = 21
        compileSdkVersion = 29
        targetSdkVersion = 29
        ndkVersion = "20.1.5948944"
        googlePlayServicesVersion = "17.0.0"
    }
    repositories {
        ...
    }
    dependencies {
        ...
    }
}
Hodson answered 18/6, 2021 at 14:53 Comment(1)
hello @Rajendra, thank you for contributing to Stackoverflow. Please provide explanations in your answers. Kindly check stackoverflow.com/help/how-to-answer on how to provide a great answer.Thyroiditis
H
0

reactnative/node_modules/react-native-reanimated/android/react-native-reanimated-6*.aar. Just go to the above path and copy the files and rename what is required, For example, if the problem is not finding 66.aar copy & paste the previous main aar file and hermen aar file in the path and rename it with 66

Hereinbefore answered 13/10, 2021 at 13:0 Comment(0)
P
0

maybe you didnt install one module correctly

check all module installing documentation

I found that I installed react-native-reanimated incorrectly and after going throught documentation https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/installation

the error was fixed

Peril answered 14/2, 2022 at 18:20 Comment(0)
D
0

just add these lines to android\app\build.gradle

android {
compileSdkVersion flutter.compileSdkVersion

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
.........
}
Danilodanio answered 14/6, 2022 at 4:51 Comment(0)
D
0

jcenter shut down today. This fixed the problem in my case

android/build.gradle

buildscript {
    ext {
        buildToolsVersion = "29.0.3"
        minSdkVersion = 21
        compileSdkVersion = 31
        targetSdkVersion = 31
        ndkVersion = "24.0.8215888"
    }
    repositories {
        mavenCentral()
        google()
        // jcenter() <- comment this one
    }
    dependencies {
        classpath("com.android.tools.build:gradle:4.1.0")
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        maven {
          url "https://sdk.smartlook.com/android/release"
        }

        google()
        // jcenter() <- comment this one
        gradlePluginPortal() // <- and replace it for this one
        maven { url 'https://www.jitpack.io' }
    }
}

Credit to mchan822's answer

Dubois answered 31/10, 2022 at 16:29 Comment(2)
You're right, sorry. And done !Dubois
Done! Is it ok like this ?Dubois
A
0

In my case I got below error

Dependency 'androidx.appcompat:appcompat-resources:1.6.1' requires libraries and applications that depend on it to compile against version 33 or later of the Android APIs.

build.gradle file content as
    compileSdk 32
    targetSdk 32

dependencies {
   implementation 'androidx.appcompat:appcompat:1.6.1'
   implementation 'com.google.android.material:material:1.8.0'
   implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
   testImplementation 'junit:junit:4.13.2'
   androidTestImplementation 'androidx.test.ext:junit:1.1.5'
   androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

}

I changed the compileSdk and targetSdk as 33 and problem solved.

Auspex answered 2/3, 2023 at 8:50 Comment(0)
A
0

on this route: android -> build.gradle add this part androidXBrowser = "1.5.0"

buildscript {
    ext {
        // ...
        androidXBrowser = "1.5.0"

resource1 resource2

this solved my problem

Asaasabi answered 24/6, 2023 at 10:52 Comment(0)
D
-1

Mostly this happens on your 1st time running of project /or running in a new device , Fix

  1. Make sure you have proper internet connection
  2. If not fixed then trun of auto detect setting in proxi setting of your pc
Dulci answered 20/5, 2021 at 12:25 Comment(0)
H
-1

I think first you run create apk file cmd and then run build cmd. problem solved.

Hodson answered 16/9, 2021 at 11:20 Comment(0)
Z
-2

for me disabling proxy in windows setting worked

proxy

Zen answered 15/3, 2021 at 17:48 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.