Сборка Android CI: не удалось найти aapt2-proto.jar - PullRequest
0 голосов
/ 23 октября 2018

У меня не получается собрать на сервере 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

Я искал похожие вопросы, в которых говорилось, что отсутствует репозиторий Google Maven, но я его не пропускаю.Файл сборки верхнего уровня:

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" }
    }
}

И файл сборки уровня моего приложения:

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()
}

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Обновление оболочки Gradle (в gradle-wrapper.properties) до gradle-4.10.2-all.zip устранило проблему для меня.

0 голосов
/ 12 ноября 2018

Обновление версии Gradle

На странице Android Gradle Release вы можете проверить совместимую версию для вашего подключаемого модуля Gradle.

Обновление версии Gradle в gradle-wrapper.properties, расположенной внутри 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+

Обратите внимание, что порядок имеет значение.google() должно быть в топе любого репозитория плагинов.

Для версии Android Studio> 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() Плагин необходим, поскольку Android Studio версии 3.0 иливыше.

Для версии Android Studio <3.0 </h2> 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() }

0 голосов
/ 23 октября 2018

Попробуйте переместить метод google() в начало его блока выполнения.

Возможно, проблема связана с порядком поиска репозиториев, в которых он возникает.

Так, например, измените это:

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

На это:

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

Если это не помогает, вместо вызова метода google() попробуйте изменить его следующим образом:

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

ОБНОВЛЕНИЕ

Если всевсе вышеперечисленное не помогло - убедитесь, что ваша gradle версия по крайней мере 3.0.0:

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

И gradle-wrapper версия по крайней мере 4.1:

Обычно находится здесь: project_name/gradle/wrapper/gradle-wrapper.properties

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

Источник

...