Android Studio: невозможно загрузить класс com.google.common.base.Preconditions, ошибка синхронизации с Gradle - PullRequest
0 голосов
/ 11 мая 2018

Когда я пытаюсь открыть свои проекты в Android Studio 3.1.2, я получаю эту ошибку Gradle Project Sync с сообщением ниже

Невозможно загрузить класс com.google.common.base.Предпосылки.Возможные причины этой непредвиденной ошибки:

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

файл gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

build.gradleфайл

buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        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
    }
}
apply plugin: 'kotlin'

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
repositories {
    mavenCentral()
}
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
compileKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
compileTestKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Ответы [ 3 ]

0 голосов
/ 12 мая 2018

Проблема была решена.

Я удалил папку .gradle в своем домашнем пользовательском каталоге, что заставило Android Studio повторно загрузить все файлы для текущей версии Gradle.Первое скачивание и синхронизация заняли много времени, но это решило проблему.

Большое спасибо за помощь @Luis Henriques

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

Ваш местный дистрибутив может быть испорчен. Удалите его и загрузите заново.

0 голосов
/ 11 мая 2018

Очистите и восстановите ваш проект;

Проверьте, работаете ли вы в автономном режиме:

Файл> Настройки> Поиск по запросу "офлайн"> снимите флажок "Работа в автономном режиме"

После снятия отметки офлайн-работы, очистите и перестройте заново.

Если это не сработает, я думаю, что именно то, что он говорит:

Возможно, ваш проект использует стороннююплагин, который не совместим с другими плагинами в проекте или версией Gradle, запрошенной проектом.

Дайте мне знать, если это работает.


ОБНОВЛЕНИЕ:

Почему у вас:

repositories {
    mavenCentral()
}
...
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}

Вместо:

buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
        ...

Также используйте «реализацию» вместо «компилировать».Итак:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

И почему вы настроили их в своем project.gradle, а не в app.gradle?

Я думаю, что ваш файл gradle плохо структурирован.Отсюда и проблема.Почему вы не видите, как устанавливаются файлы gradle по умолчанию, и сравниваете их с вашими?

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...