Android Studio - Rebuild Project - Could not download aapt2-4.1.0-6503028-windows.jar

This is the configuration I have on my project:

  • Android Studio 4.1 (September 23, 2020)
  • Android Gradle Plugin Version 4.1.0
  • Gradle Version 6.7
  • Compile SDK 29 (Android 10.0 Q)
  • Build Tools 29.0.2
  • Min Sdk 17
  • Target Sdk 26 (Android 8.0 Oreo)

In the build.gradle of the project I have

buildscript {
    repositories {
        google()
        jcenter()
    }
}
....
allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

When I use the "Build> Rebuild Project" command in Build Output I get this error:

Execution failed for task ':app:mergeDebugResources'.
Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
Could not download aapt2-4.1.0-6503028-windows.jar (com.android.tools.build:aapt2:4.1.0-6503028): No cached version available for offline mode

Possible solution:
 - Disable offline mode and rerun the build
  • I tried with the "Toggle Offline Mode" in the Gradle panel (both to set it and to remove it), but the error still occurs.
  • I tried to clean the whole .gradle folder but same result.
  • I also created an emulator with API 30 because they suggested it would download the missing package, but it didn't change the situation.
  • I tried to manually download the jar (https://maven.google.com/web/index.html?q=aapt2#com.android.tools.build:aapt2:4.1.0-6503028) and put it in libs, but the error still comes out.

Solution 1:

A month too late for this, but I was also getting a similar error with not being able to download aapt2, but for a different version number.

Turns out, the order of the google() dependency mattered as mentioned here: https://developer.android.com/studio/releases/#aapt2_gmaven

So everywhere you are adding the dependency for google() move it up, and it should work for you as well.