Ответ 1
Я столкнулся с той же ошибкой до недели, которую я решил, отключив Instant Run
Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить мгновенный запуск.
Надеюсь, что это сработает.
Ниже приведен код 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
Я столкнулся с той же ошибкой до недели, которую я решил, отключив Instant Run
Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить мгновенный запуск.
Надеюсь, что это сработает.
У меня тоже есть эта проблема. Я исправлю его, изменив 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.
Я также столкнулся с этой ошибкой при обновлении до '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
Вам нужно проверить версию 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
с другой стороны
использование более новой версии плагина может потребовать обновления Android Studio
спасибо @antek
была аналогичная проблема, проблема была в разных версиях включенной библиотеки. узнать, какие причины вызывает команду запуска задачи с помощью stacktrace
./gradlew build --stacktrace
В моем случае у меня проблема с Wi-Fi. убедитесь, что у вас есть действующее подключение к Интернету
Это не точный ответ на вопрос, ни серебряная пуля. Однако, если ничего не работает для вас, например, Invalidate cache & restart, проверка зависимости сборки, отключение Instant Run (я никогда не советую) и т.д.
--stacktrace
в настройках> Сборка, выполнение, развертывание> КомпиляторВызвано: org.gradle.internal.resolve.ModuleVersionNotFoundException: Не удалось найти com.squareup.okhttp3: logging-interceptor: 3.9.1Net.
Я ошибочно записал имя зависимостей в файле градиента уровня модуля. Надеюсь, что помощь
В моем случае я решил эту ошибку только с помощью недействительных кешей.
Файл> Недействительный кеш/перезагрузка
Вероятно, вы используете версию Gradle, а не 3. перейдите в gradle/wrapper/gradle -wrapper.properties и измените последнюю строку на это:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Для тех из вас, кто работает в команде:
Я снял некоторые изменения, которые включали обновление версии инструментов сборки, но я не загрузил эту новую версию инструментов сборки на своей машине. Загрузка новой версии исправила эту проблему для меня
Обычно это зависит от 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
}
}
}
В моем случае я изменил версию плагина Kotlin в файле gradle, связанном с модулем, но не изменил его в файле корневого градиента.
Это интересно, но как мне помочь:
File -> Setting -> Gradle -> disable offline work
У меня была эта проблема, потому что я использовал прокси-сервер Charles на своем компьютере, и SSL был включен для всех хостов. И поскольку AS не доверял моему прокси, сетевой запрос не удался. Поэтому мне пришлось отключить SSL для всех хостов и перезапустить Android Studio.
С новым плагином поддержки 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)
Для меня этот вопрос возник из-за несовместимого сочетания плагина и градиента.
Я добавил их в код, чтобы он работал:
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
У меня было buildToolsVersion "27.0.1"
, обновление до 27.0.2
исправлено.
Кроме того, мои поддерживающие поддержки для Android были в версии 27.0.2
, поэтому они не были привязаны к buildToolsVersion
Единственное, что помогло мне, - использовать системный град вместо встроенного Android Studio:
НАСТРОЙКИ → Сборка, выполнение, развертывание → Gradle
Выберите Использовать локальное распределение градиентов. Чтобы найти путь, вы можете выполнить which gradle
где поддерживается which
программа. Это может быть /usr/bin/gradle
.
См. Также Ошибка: Не удалось инициализировать класс com.android.sdklib.repositoryv2.AndroidSdkHandler для другой возможной причины.
НАСТРОЙКИ → Сборка, выполнение, развертывание → Gradle → unselect Работа в автономном режиме. Затем выполните синхронизацию проекта. Если не работает, выберите "Файл"> "Недействить кеши"/"Перезапустить" → "Недействительный" и "Перезапустить".
Я включил "Автономная работа" в меню "Файл" → "Настройки" → "Сборка", "Развернуть", "Exec" → "Gradle". И это, наконец, решило проблему для меня.
В моем случае у меня не было установленной платформы SDK. Я помню, что эта ошибка была простой и предложила вам установить ее автоматически. Стоит также проверить это.
Первый шаг: Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снятие флажка Включить мгновенный запуск. Второй шаг: нажмите Invalidate/Restart. сделано.... Enjoy.
Я столкнулся с подобной проблемой.
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, а затем все в порядке.
В моем случае я должен был сделать -
Файл → Синхронизировать проект с файлами Gradle
В моем случае мне пришлось обновить все библиотеки Firebase до последних версий.
Просто перезапустите Android Studio - обычно тогда все снова работает. (Invalidate Caches + Restart на самом деле не требуется).
Если вы столкнулись с этой ошибкой, следуя шаблону kotlin + buildSrc. Я исправил это, добавив пустой файл build.gradle
внутри модуля buildSrc
. Похоже, что AS требует build.gradle
в каждом модуле.
org.gradle.configureondemand=false
добавьте этот код в ваш файл gradle.properties, он будет работать хорошо, но вы можете получить другие ошибки.
Просто измените URL-адрес дистрибутива на gradle-wrapper.properties
Поместите это: https://services.gradle.org/distributions/gradle-4.10.1-all.zip