120 votes

Impossible de trouver com.android.tools.build:aapt2:3.2.0

AndroidStudio3.2 Canary14 échoue au nettoyage et à la reconstruction avec l'erreur suivante

 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
 

267voto

Izabela Orlowska Points 4270

Début avec Android Studio 3.2 Canaries 11, la source de AAPT2 (Android Actif de l'Emballage de l'Outil 2) est Google repository Maven.

Pour utiliser AAPT2, assurez-vous que vous avez un compte google() la dépendance dans votre construction.gradle fichier, comme illustré ici:

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

La nouvelle version de AAPT2 résout de nombreux problèmes, y compris l'amélioration de la gestion des caractères non-ASCII sur Windows.

L'ajout de dépôts dans l' buildscript n'est pas suffisant, vous devez l'ajouter également dans allprojects.

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

48voto

Pico Points 371

Vous ouvrez un très vieux projet? Si oui, assurez-vous que build.gradle de votre application a:

 apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 
 

(Cela m'a résolu de toute façon)

21voto

fMadTech Points 188

Ajoutez simplement google() sur votre buidscript et tous les projets, puis reconstruisez le projet.

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

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

3voto

Amir Ajorloo Points 12

Je résous ce problème en modifiant le "distributionUrl" dans android/gradle/gradle-wrapper.properties .

La valeur par défaut était https\://services.gradle.org/distributions/gradle-4.10.2-all.zip et je l'ai changé en https\://services.gradle.org/distributions/gradle-5.4.1-all.zip et l'erreur a disparu.

2voto

林嗳莫 Points 21
// 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()
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X