Ошибка синхронизации Gradle после перехода на 3.0 canary 5

После перехода на Android Studio 3.0 canary 5 я не могу собрать свой Gradle после некоторого поиска, я обнаружил, что ошибка вызвана устаревшей библиотекой Guava, но я не использую Guava в своем проекте.

Проект Градл

buildscript {
ext.kotlin_version = '1.1.3'
repositories {
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
    classpath 'com.google.gms:google-services:3.1.0'
    classpath 'io.fabric.tools:gradle:1.22.2'
    classpath 'com.google.firebase:firebase-plugins:1.1.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

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

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

Приложение Gradle

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.firebase.firebase-perf'

android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
    applicationId "com.nrs.nsnik.notes"
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 15
    versionName "1.9.5"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
    transitive = true;
}
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
compile 'com.android.support:appcompat-v7:26.0.0-beta2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:26.0.0-beta2'
compile 'com.android.support:design:26.0.0-beta2'
compile 'com.android.support:cardview-v7:26.0.0-beta2'
compile 'com.android.support:palette-v7:26.0.0-beta2'
compile 'com.jakewharton:butterknife:8.6.0'
compile 'com.github.fafaldo:fab-toolbar:1.2.0'
compile 'com.google.firebase:firebase-perf:11.0.2'
compile 'com.google.firebase:firebase-ads:11.0.2'
compile 'com.google.android.gms:play-services-ads:11.0.2'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
compile 'com.android.support:customtabs:26.0.0-beta2'
compile 'com.google.guava:guava:22.0-android'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

Ошибка :

Gradle sync failed: Cause: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            Consult IDE log for more details (Help | Show Log) (18s 189ms)


Error:(1, 0) Unable to find method 'com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V'.

Possible causes for this unexpected error include:

  • Кэш зависимостей Gradle может быть поврежден (иногда это происходит после истечения времени ожидания сетевого подключения). Повторно загрузите зависимости и проект синхронизации (требуется сеть)
  • Состояние процесса сборки Gradle (демона) может быть повреждено. Остановка всех демонов Gradle может решить эту проблему. Остановить процессы сборки Gradle (требуется перезагрузка)
  • В вашем проекте может использоваться сторонний плагин, который несовместим с другими плагинами в проекте или версией Gradle, запрошенной проектом.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.


person Nikhil Soni    schedule 04.07.2017    source источник
comment
Какую версию градла вы используете? Проверьте gradle-wrapper.properties   -  person MatPag    schedule 04.07.2017
comment
Сборка Gradle 4.1-веха-1   -  person Nikhil Soni    schedule 04.07.2017
comment
решено, мне пришлось удалить путь к классам "com.google.firebase:firebase-plugins:1.1.0" и скомпилировать "com.google.firebase:firebase-perf:11.0.2"   -  person Nikhil Soni    schedule 04.07.2017
comment
Когда я пытаюсь это сделать, я получаю Error:Could not find com.google.firebase:firebase-perf:11.0.2. Любые идеи?   -  person Peter    schedule 05.07.2017


Ответы (1)


Для меня работа

    classpath ('com.google.firebase:firebase-plugins:1.1.0') {
        exclude group: 'com.google.guava', module: 'guava-jdk5'
    }
person WreWolf    schedule 04.07.2017
comment
Спасибо, по крайней мере, сборка завершилась успешно. Надеюсь, удаление гуавы не будет иметь никаких последствий. - person zarsky; 22.07.2017