Could not find com.android.tools.build:aapt2:3.2.0

AndroidAndroid StudioAndroid Studio-3.2

Android Problem Overview


AndroidStudio3.2 Canary14 fails clean-and-rebuild with the following error

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app

Android Solutions


Solution 1 - Android

>Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository. > >To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

>The new version of AAPT2 fixes many issues, including improved handling of non-ASCII characters on Windows.

Adding the repositories in the buildscript is not sufficient, you need to add it also in allprojects.

Source: https://developer.android.com/studio/releases/#aapt2_gmaven

Solution 2 - Android

Are you opening a very old project? If so, make sure your app's build.gradle has:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(That solved it for me anyways)

Solution 3 - Android

Just add google() on your buidscript and allprojects then rebuild the project.

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

Solution 4 - Android

I am in Iran, and some of google's repositories are restricted in my location. When I changed my IP to another country, this problem was solved. It seems you may have an internet connection problem when this error happens.

Solution 5 - Android

Update your app's build.grade file dependency with the updated version of grade

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}

Follow android studio suggestion of the version to update to. after your grade classpath update and re-sync your app.

After all this restart your android studio.

Solution 6 - Android

I had this error message:

> Could not download aapt2-osx.jar > (com.android.tools.build:aapt2:3.5.0-5435860): No cached version > available for offline mode

Even if I had defined all the necessary dependencies for my proyect, and the right configuration into my build.gradle:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

The error still happening, but this message gave me a clue of what was happening:

> No cached version available for offline mode

So I discovered that I was working offline, you need to uncheck the "offline mode" then Android Studio will be able to download the necessary resources to create the project.

enter image description here

When your project is working again, you can check again to work offlin.

Solution 7 - Android

I resolve this issue by changing the "distributionUrl" in android/gradle/gradle-wrapper.properties.

The default value was https\://services.gradle.org/distributions/gradle-4.10.2-all.zip and I changed it to https\://services.gradle.org/distributions/gradle-5.4.1-all.zip and the error is gone.

Solution 8 - Android

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}

Solution 9 - Android

I have same problem even with google() fix by change this lines

change this in build.gradle

classpath 'com.android.tools.build:gradle:3.4.0'

to this

classpath 'com.android.tools.build:gradle:4.0.2'

and change this in gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

to this

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Solution 10 - Android

The solution is a four-step process,

  1. change the classpath in build.gradle to the desired version.
  2. Sync Now
  3. After it downloads all the files, you can delete the new and add the previous version in Gradle.
  4. Sync Now

Solution 11 - Android

[3 steps to fix it below within the video][1]

  1. Gradle bar to the right
  2. Toggle offline mode sign
  3. Rebuild en enjoy! [1]: https://i.stack.imgur.com/RLkBa.png

https://www.youtube.com/watch?v=8W3a6_xwGOo&

Solution 12 - Android

In my case, I was able to resolve it by updating "Android SDK Build-Tools" to the latest version.

In Android studio, Goto Tools -> SDK Manager -> Select SDK tools tab -> check whether any update available for the Android SDK Build - Tools (updated to the latest v30.0.0).

enter image description here

Solution 13 - Android

Go to settings.gradle and remove projectRoot.name file

Solution 14 - Android

Problem happened to me when i opened my old project

Can be fixed by upgrading the tools gradle

classpath "com.android.tools.build:gradle:4.0.2"

Solution 15 - Android

Unfortunality non of the answers above was complete enough, however this work for me . Just make sure your build.gradel has all of the following

buildscript {
    repositories {
        google() // Check if this Google exists and is in the first
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
    }
}

allprojects {
    repositories {
        google() // Check if this Google exists and is in the first
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Solution 16 - Android

you need to tape in the: build.gradle () and type google() and this option do it in buildscript & allproject section

Solution 17 - Android

if google() not fixied then File -> Setting -> Build, Execution, Deployment -> Gradle

Then Uncheck Ofline Work, Done.

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
QuestionArunabh DasView Question on Stackoverflow
Solution 1 - AndroidIzabela OrlowskaView Answer on Stackoverflow
Solution 2 - AndroidPicoView Answer on Stackoverflow
Solution 3 - AndroidfMadTechView Answer on Stackoverflow
Solution 4 - AndroidAliShView Answer on Stackoverflow
Solution 5 - AndroidSamson AyalewView Answer on Stackoverflow
Solution 6 - AndroidJorgesysView Answer on Stackoverflow
Solution 7 - AndroidAmir AjorlooView Answer on Stackoverflow
Solution 8 - Android林嗳莫View Answer on Stackoverflow
Solution 9 - AndroidRadeshView Answer on Stackoverflow
Solution 10 - Androidhanif sView Answer on Stackoverflow
Solution 11 - AndroidZae-BalsyaView Answer on Stackoverflow
Solution 12 - AndroidNarshimView Answer on Stackoverflow
Solution 13 - AndroidMahdi GiveieView Answer on Stackoverflow
Solution 14 - Androidamirreza arampourView Answer on Stackoverflow
Solution 15 - AndroidAbdelsalam HamdiView Answer on Stackoverflow
Solution 16 - AndroidDonMohView Answer on Stackoverflow
Solution 17 - AndroidSaljith KjView Answer on Stackoverflow