web-dev-qa-db-ja.com

Android CIビルド:aapt2-proto.jarが見つかりませんでした

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

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

UPDATE

上記のすべてが助けにならなかった場合 - あなたの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

出典

69
HedeH

(gradle-wrapper.properties内の)Gradleラッパーをgradle-4.10.2-all.Zipにアップグレードすると問題が解決しました。

22

Gradleのバージョンを更新する

Android 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未満用

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
Khemraj