Не удается скомпилировать с Firebase Performance. (Не удалось найти метод)

Я пытаюсь добавить Мониторинг производительности Firebase на свой Android Студийный проект. После того, как я выполнил шаги по добавлению его в свое приложение, я не могу скомпилировать свое приложение. Это ошибка:

Ошибка: (1, 0) Не удалось найти метод 'com.google.common.base.Preconditions.checkArgument (ZLjava/lang/String; Ljava/lang/Object; Ljava/lang/Object; Ljava/lang/Object; Ljava/ lang/Object;)V'.
Возможные причины этой неожиданной ошибки:

  • Кэш зависимостей Gradle может быть поврежден (иногда это происходит после истечения времени ожидания сетевого подключения). Повторно загрузить зависимости и синхронизировать проект (требуется сеть)
  • Состояние процесса сборки Gradle (демона) может быть повреждено. Остановка всех демонов Gradle может решить эту проблему. Остановить процессы сборки Gradle (требуется перезапуск)
  • В вашем проекте может использоваться сторонний плагин, который несовместим с другими плагинами в проекте или версией Gradle, запрошенной проектом.

В случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE, а затем убить все процессы Java.

Проект build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha7'
        classpath 'com.google.gms:google-services:3.1.0'
        classpath 'com.google.firebase:firebase-plugins:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

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

// Define versions in a single place
ext {
    // Sdk and tools
    minSdkVersion = 16
    targetSdkVersion = 26
    compileSdkVersion = 26
    buildToolsVersion = '26.0.0'

    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8

    // Version
    versionCode = 1;
    versionName = "0.0.1";

    ...

    // Firebase
    firebaseVersion = '11.0.2'

    ...
}

Сборка приложения.gradle:

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

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        applicationId "REMOVED"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode rootProject.ext.versionCode
        versionName rootProject.ext.versionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        vectorDrawables.useSupportLibrary = true
        dataBinding.enabled = true
    }
    compileOptions {
        sourceCompatibility = rootProject.ext.sourceCompatibility
        targetCompatibility = rootProject.ext.targetCompatibility
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    ...
    
    // Firebase
    compile "com.google.firebase:firebase-core:$rootProject.firebaseVersion"
    compile "com.google.firebase:firebase-perf:$rootProject.firebaseVersion"

    ...
}

apply plugin: 'com.google.gms.google-services'

person Thomas Vos    schedule 27.07.2017    source источник
comment
попробуйте очистить и перестроить проект   -  person Martin De Simone    schedule 27.07.2017
comment
@MartinDeSimone Только что попробовал чистый проект, выдает ту же ошибку: Error:(1, 1) A problem occurred evaluating project ':app'. > com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V   -  person Thomas Vos    schedule 27.07.2017
comment
но без библиотеки я имею в виду   -  person Martin De Simone    schedule 27.07.2017
comment
@MartinDeSimone Это работает, но, как я уже сказал в своем вопросе, выдает ошибку, когда я добавляю Firebase Performance в проект.   -  person Thomas Vos    schedule 27.07.2017
comment
stackoverflow.com/q/44862981/6576875.   -  person Martin De Simone    schedule 27.07.2017
comment
@MartinDeSimone Спасибо, сработало! Сначала я искал в StackOverflow, но не нашел этот вопрос, потому что он не помечен firebase или firebase-performance.   -  person Thomas Vos    schedule 27.07.2017
comment
Нет проблем, если вы согласны с этим, я опубликую это как ответ   -  person Martin De Simone    schedule 27.07.2017


Ответы (1)


У вас, вероятно, была firebase в ваших зависимостях buildscript.

Проблема заключалась в том, что у меня была firebase в моих зависимостях buildscript, поэтому это выглядело примерно так:

buildscript {
    ext.kotlin_version = '1.1.3-2'
    apply from: 'dependencies.gradle'
    repositories {
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha6'
        classpath ('com.google.firebase:firebase-plugins:1.1.0') //the firebase line
        ....
    }
}

заменив строку пути к классам firebase следующим образом:

classpath ('com.google.firebase:firebase-plugins:1.1.0') {
    exclude group: 'com.google.guava', module: 'guava-jdk5'
}

Затем вам нужно очистить проект, убить демона gradle и перезапустить студию Android.

Невозможно найти метод (не удается скомпилировать проект) после обновления градиента

person Martin De Simone    schedule 27.07.2017
comment
Это сделано, прежде чем я был на своем мобильном устройстве, так что это было непросто - person Martin De Simone; 27.07.2017