Android Studio - не удалось уведомить ошибку при прослушивании проекта

Ниже приведен код build.gradle в Android Studio

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sg.blahblah"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
        xmlReport true
        htmlReport true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.android.apps.dashclock:dashclock-api:+'
    compile 'com.roughike:bottom-bar:1.4.0.1'
    compile 'com.diogobernardino:williamchart:2.2'
}

Я получаю следующую ошибку: Ошибка: возникла проблема при настройке проекта: app.

Не удалось уведомить слушателя по оценке проекта. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/IO/файла;) В

Кто-нибудь может помочь?

Ниже приведен снимок экрана Instant Run введите описание изображения здесь

Ответы

Ответ 1

Я столкнулся с той же ошибкой до недели, которую я решил, отключив Instant Run

Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить мгновенный запуск.

Надеюсь, что это сработает.

Ответ 2

У меня тоже есть эта проблема. Я исправлю его, изменив build.gradle в проекте

Изменить

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

И также я изменяю distributionUrl в gradle -wrapper.properties(Глобальная версия)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

И получил success.FYI.

Ответ 3

Я также столкнулся с этой ошибкой при обновлении до 'com.android.tools.build:gradle:3.0.0'

Чтобы исправить это, мне пришлось добавить репозиторий google() в репозитории buildscript и module. В документации здесь упоминается только добавление к buildscript.

Уровень сборки на уровне проекта

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
    }

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

Уровень сборки на уровне приложения

repositories {
    ...
    // Documentation doesn't specify this, but it must be added here
    google()
}

gradle -wrapper.properties

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

Ответ 4

Вам нужно проверить версию Gradle. Gradle -v

тогда вы должны знать свою совместимую версию и версию подключаемого модуля.

Пример:

Gradle 4.6 не совместим с плагином Gradle 2.2.

поэтому нужно обновить com.android.tools.build:gradle до версии 2.3.3.

тогда вам нужно проверить версию gradle/wrapper/ gradle-wrapper.properties

плагин Google Android для заметок о выпуске Gradle

enter image description here

с другой стороны

использование более новой версии плагина может потребовать обновления Android Studio

спасибо @antek

Ответ 5

была аналогичная проблема, проблема была в разных версиях включенной библиотеки. узнать, какие причины вызывает команду запуска задачи с помощью stacktrace

./gradlew build --stacktrace

Ответ 6

В моем случае у меня проблема с Wi-Fi. убедитесь, что у вас есть действующее подключение к Интернету

Ответ 7

Это не точный ответ на вопрос, ни серебряная пуля. Однако, если ничего не работает для вас, например, Invalidate cache & restart, проверка зависимости сборки, отключение Instant Run (я никогда не советую) и т.д.

  1. Добавить параметр командной строки --stacktrace в настройках> Сборка, выполнение, развертывание> Компилятор
  2. Теперь собираем/собираем град. У вас будет подробная информация о причине. например, в моем случае:

Вызвано: org.gradle.internal.resolve.ModuleVersionNotFoundException: Не удалось найти com.squareup.okhttp3: logging-interceptor: 3.9.1Net.

Я ошибочно записал имя зависимостей в файле градиента уровня модуля. Надеюсь, что помощь

Ответ 8

В моем случае я решил эту ошибку только с помощью недействительных кешей.

Файл> Недействительный кеш/перезагрузка

Ответ 9

Вероятно, вы используете версию Gradle, а не 3. перейдите в gradle/wrapper/gradle -wrapper.properties и измените последнюю строку на это:

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

Ответ 10

Для тех из вас, кто работает в команде:

Я снял некоторые изменения, которые включали обновление версии инструментов сборки, но я не загрузил эту новую версию инструментов сборки на своей машине. Загрузка новой версии исправила эту проблему для меня

Ответ 11

Обычно это зависит от Instant run или Gradle, но я пробовал оба варианта, и ничто не помогло мне. Затем я просмотрел idea.log и увидел эту ошибку

Caused by: java.lang.RuntimeException: A conflict was found between the 
following modules:
 - com.android.support:support-core-utils:25.3.1
 - com.android.support:support-core-utils:27.0.1

Я действительно не знаю, почему эта ошибка не отображается на вкладке Gradle Console или Event Log. Затем я исправил его, добавив код в конец блока android{}.

configurations.all {
    resolutionStrategy {
        failOnVersionConflict()
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.name == 'support-core-utils') {
                details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
            }
    }
}

Ответ 12

В моем случае я изменил версию плагина Kotlin в файле gradle, связанном с модулем, но не изменил его в файле корневого градиента.

Ответ 13

Это интересно, но как мне помочь:

 File -> Setting -> Gradle -> disable offline work

Ответ 14

У меня была эта проблема, потому что я использовал прокси-сервер Charles на своем компьютере, и SSL был включен для всех хостов. И поскольку AS не доверял моему прокси, сетевой запрос не удался. Поэтому мне пришлось отключить SSL для всех хостов и перезапустить Android Studio.

Ответ 15

С новым плагином поддержки google (com.google.gms.google-services) это может быть вызвано некоторыми проблемами с версиями зависимостей с вашими модулями com.google.android.gms.*.

Вероятно, вы можете увидеть основную причину, запустив команду сборки с параметром --stacktrace. то есть:

./gradlew :app:dependencies --stacktrace

что может привести к возникновению проблемы:

Вызывается: org.gradle.api.GradleException: библиотека com.google.android.gms: play-services-measurement-base запрашивается различными другими библиотеками в [[15.0.2,15.0.2], [16.0. 0,16.0.0]], но разрешается до 16.0.0. Отключите плагин и проверьте дерево зависимостей с помощью. /gradlew: app: dependencies. в com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall(GoogleServicesPlugin.groovy: 328) на org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:71)

Ответ 16

Для меня этот вопрос возник из-за несовместимого сочетания плагина и градиента.

Я добавил их в код, чтобы он работал:

Main build.gradle

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

Основные параметры gradle-wrapper.properties:

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

Ответ 17

У меня было buildToolsVersion "27.0.1", обновление до 27.0.2 исправлено.

Кроме того, мои поддерживающие поддержки для Android были в версии 27.0.2, поэтому они не были привязаны к buildToolsVersion

Ответ 18

Единственное, что помогло мне, - использовать системный град вместо встроенного Android Studio:

НАСТРОЙКИ → Сборка, выполнение, развертывание → Gradle

Выберите Использовать локальное распределение градиентов. Чтобы найти путь, вы можете выполнить which gradle где поддерживается which программа. Это может быть /usr/bin/gradle.

См. Также Ошибка: Не удалось инициализировать класс com.android.sdklib.repositoryv2.AndroidSdkHandler для другой возможной причины.

Ответ 19

НАСТРОЙКИ → Сборка, выполнение, развертывание → Gradle → unselect Работа в автономном режиме. Затем выполните синхронизацию проекта. enter image description here Если не работает, выберите "Файл"> "Недействить кеши"/"Перезапустить" → "Недействительный" и "Перезапустить". enter image description here

Ответ 20

Я включил "Автономная работа" в меню "Файл" → "Настройки" → "Сборка", "Развернуть", "Exec" → "Gradle". И это, наконец, решило проблему для меня.

Ответ 21

В моем случае у меня не было установленной платформы SDK. Я помню, что эта ошибка была простой и предложила вам установить ее автоматически. Стоит также проверить это.

Ответ 22

Первый шаг: Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снятие флажка Включить мгновенный запуск. Второй шаг: нажмите Invalidate/Restart. сделано.... Enjoy.

Ответ 23

Я столкнулся с подобной проблемой.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

Ключ в том, что вам нужно найти способ решить такие проблемы, а не решить эту проблему.

Согласно вышеприведенному журналу, наиболее важная информация:

Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

Большинство проблем с архитектурой Gradle будут решены, потому что, когда вы используете определенную команду сборки Gradle, вы можете получить более подробную и полезную информацию, которая будет понятной.

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

И затем я обнаружил, что проблема связана с версией Gradle, когда я изменил Gradle с 5.0 на 4.1, а затем все в порядке.

Ответ 24

В моем случае я должен был сделать -

Файл → Синхронизировать проект с файлами Gradle

Sync Project with Gradle Files

Ответ 25

В моем случае мне пришлось обновить все библиотеки Firebase до последних версий.

Ответ 26

Просто перезапустите Android Studio - обычно тогда все снова работает. (Invalidate Caches + Restart на самом деле не требуется).

Ответ 27

Если вы столкнулись с этой ошибкой, следуя шаблону kotlin + buildSrc. Я исправил это, добавив пустой файл build.gradle внутри модуля buildSrc. Похоже, что AS требует build.gradle в каждом модуле.

Ответ 28

org.gradle.configureondemand=false

добавьте этот код в ваш файл gradle.properties, он будет работать хорошо, но вы можете получить другие ошибки.

Ответ 29

Просто измените URL-адрес дистрибутива на gradle-wrapper.properties

Поместите это: https://services.gradle.org/distributions/gradle-4.10.1-all.zip