51 votes

Construction d'Android CI : Impossible de trouver aapt2-proto.jar

J'ai une construction défaillante sur un serveur Bitbucket CI :

> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar

J'ai cherché des questions similaires qui suggéraient que le dépôt Maven de Google était manquant, mais je ne le manque pas. Fichier de construction de haut niveau :

buildscript {

    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin"
    }
}

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

Et mon fichier de construction au niveau de l'application :

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        google()
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    google()
    mavenCentral()
}

5 votes

Ouverture du site jcenter.bintray.com/com/Android/tools/build/aapt2-proto/0.3.1/ le navigateur donne 404, cela pourrait-il être dû à une panne de jcenter / la bibliothèque a été déplacée ?

0 votes

Vérifiez également ici : stackoverflow.com/a/52979557/8034839

69voto

HedeH Points 2153

Essayez de déplacer le google() au sommet de son bloc d'exécution.

Peut-être que c'est l'ordre des dépôts dans lequel il cherche qui cause le problème.

Donc, par exemple, changez ceci :

repositories {
  maven { url 'https://maven.fabric.io/public' }
  google() // from here
  mavenCentral()
}

A ceci :

repositories {
  google() // to here
  maven { url 'https://maven.fabric.io/public' }
  mavenCentral()
}

Si cela ne vous aide pas, au lieu d'appeler la fonction google() essayez de le changer en ceci :

maven {
  url 'https://maven.google.com/'
  name 'Google'
}

UPDATE

Si tout ce qui précède n'a pas aidé - assurez-vous que votre gradle est au moins 3.0.0 :

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

Et le gradle-wrapper est au moins 4.1 :

Habituellement situé ici : project_name/gradle/wrapper/gradle-wrapper.properties

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

Source :

22voto

Nail Shaykhraziev Points 342

La mise à niveau du wrapper Gradle (dans gradle-wrapper.properties) vers gradle-4.10.2-all.zip a réglé le problème pour moi.

5 votes

La mise à jour de la version 4.6 à 4.10.2 de gradle wrapper a fait l'affaire pour moi !

0 votes

La mise à jour de Gradle a fonctionné mais il a fallu mettre à jour kotlin-stdlib-common à 1.3.0-rc-198 aussi (131 avant).

0 votes

La mise à jour de la version du wrapper donne --- Failed to resolve : org.jetbrains.kotlin:kotlin-stdlib-common:1.3.0-rc-131 --- error. Comment résoudre ce problème

0voto

Khemraj Points 8449

Mise à jour de la version de Gradle

Depuis le gradle Android page de lancement vous pouvez vérifier la version compatible pour votre plugin gradle.

Mise à jour de la version de gradle dans gradle-wrapper.properties situé à l'intérieur yourProject/gradle/wrapper

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.0-all.zip
Plugin version  Required Gradle version

   2.3.0+             3.3+
   3.0.0+             4.1+
   3.1.0+             4.4+

Notez que l'ordre est important. google() devrait être au sommet de tout repo de plugin.

Pour Android Studio version > 3.0

buildscript {
  repositories {
      google() // move it to top
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.1' // your Android Studio Version
  }
} 
allprojects {
  repositories {
      google() // move it to top
      jcenter()
}

google() est nécessaire depuis Android Studio version 3.0 ou supérieure.

Pour Android Studio version < 3.0

buildscript {
  repositories {
      maven {
       url 'https://maven.google.com/'
       name 'Google'
      }
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:2.3.0' // your Android Studio Version
  }
} 
allprojects {
  repositories {
      maven {
       url 'https://maven.google.com/'
       name '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