Android Studio - Не вдалося повідомити про помилку слухача оцінки проекту


85

Нижче наведено код 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 / File;) V

Хто-небудь може допомогти?

Далі наведено знімок екрана миттєвого запуску введіть тут опис зображення


Яка ваша версія андроїд-студії ??
Arpit Patel

Ви спробували мою відповідь на його роботу чи ні? А версія AndroidStudio?
Arpit Patel,

Версія Android Studio - 2.3
userash

Я не можу зняти прапорець Увімкнути миттєвий запуск. Я додав скріншот
userash

2
Перезапустіть свою андроїд-студію і перевірте ще раз, якщо це не працює, оновлюйте AndroidStudio 2.3
Arpit Patel

Відповіді:


35

Я стикаюся з такою ж помилкою до тижня, який я вирішую, вимкнувши Instant Run

Файл → Налаштування → Збірка, виконання, розгортання → Миттєвий запуск і зніміть прапорець Увімкнути миттєвий запуск.

Сподіваюся, це працює.

Примітка. Ця відповідь працює на Android Studio 3 нижче


1
Я намагаюся побудувати gradle з CMD і привів до вищезазначеної помилки, відповідь @ colibrow спрацювала для мене.
Banee Ishaque K

15
Цей параметр вимкнено
Пратік Бутані

Не зробив трюку тут. Зітхайте. Тикання безглуздо в AS config.
InI4,

1
Для мене не існує опції миттєвого запуску в розділі Побудова, Виконання, Розгортання.
Андор Немет,

61

Я теж маю цю проблему. Я виправляю це Зміни build.gradleв проекті

Зміна

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

А також я міняю distributionUrlin gradle-wrapper.properties (Глобальна версія)

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

І отримав успіх.


1
Дякую! Я думаю, загальний урок тут полягає в тому, щоб спочатку дізнатися, яка версія плагіна для збірки Android у вас є :)
Кенні Ворден

2
@KennethWorden, як це виявити?
HomeMade

1
@HomeMade, ви повинні мати можливість перевірити в налаштуваннях Android Studio, якщо я не помиляюся
Kenny Worden

22

Я також зіткнувся з цією помилкою під час оновлення до 'com.android.tools.build:gradle:3.0.0'

Щоб це виправити, мені довелося додати google()репо як до сховищ buildscript, так і до модулів. У документації тут згадується лише додавання до buildscript.

Build.gradle на рівні проекту

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'
    }
}

Build.gradle на рівні додатка

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

20

вам потрібно перевірити вашу версію gradle. gradle -v

тоді ви повинні знати свою версію gradle та версію вашого плагіна gradle, сумісну.

Приклад:

gradle 4.6 не сумісний з плагіном gradle 2.2.

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

тоді вам потрібно перевірити gradle / wrapper / gradle-wrapper.properties distributionUrl версію gradle

Android Google Plugin для приміток до випуску Gradle

введіть тут опис зображення

з іншого боку

використання нової версії плагіна може зажадати оновлення Android Studio

дякую @antek


Я б розширив цю відповідь, аби зауважити, що для використання нової версії плагіна може знадобитися оновлення Android Studio
Antek

Це правильна відповідь. Проблеми, схоже, спричинені невідповідністю версії gradle, версії com.android.tools.build:gradle (плагін android gradle) та версії IDE. Оновлення цих версій до найближчої - найкраща стратегія на моєму досвіді.
Фаррух

Це правильна відповідь. коли я використовую сумісну версію, як це згадується в документі, це працювало як магія .. дякую
Sideeg MoHammed

Це було коренем рішення для мене. Я знайшов це обговорення корисним для фактичного оновлення плагіна Gradle .
Зак

7

У моєму випадку у мене проблема з Wi-Fi. переконайтеся, що у вас є дійсне підключення до Інтернету


1
Приємний улов, я використовував режим офлайн.
M. Reza Nasirloo,

7

була схожа проблема, проблема полягала в різних версіях включеної бібліотеки. щоб з'ясувати, що викликає проблему, запустіть команду build за допомогою стека

./gradlew build --stacktrace

5

Це не точна відповідь на запитання, ані срібна куля. Однак, якщо у вас нічого не працює, наприклад, анулюйте кеш-пам'ять і перезапустіть, перевірка залежності збірки, вимкнення миттєвого запуску (я ніколи цього не раджу) тощо

  1. Додайте параметр командного рядка --stacktraceв Налаштування> Збірка, Виконання, Розгортання> Компілятор
  2. Тепер ще раз побудуйте / зберіть gradle. Ви матимете детальну інформацію про причину. наприклад, у моєму випадку:

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

Я неправильно написав ім'я залежності у файлі gradle рівня модуля. Сподіваюся, що це допоможе


4

У моєму випадку я вирішив цю помилку лише інвалідуючи кеші .

Файл> Недійсні кеші / Перезапустити


3

Проблема, мабуть, у тому, що ви використовуєте версію Gradle, а не 3. перейдіть до gradle / wrapper / gradle-wrapper.properties і змініть останній рядок на такий:

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

3

Для тих, хто працює в команді:

Я видалив деякі зміни, які включали оновлення версії інструментів збірки, але я не завантажував цю нову версію інструментів збірки на свою машину. Завантаження нової версії вирішило цю проблему для мене


2

Зазвичай це залежить від миттєвого запуску або 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
            }
    }
}

2

У мене виникла ця проблема, оскільки я використовував проксі-сервер Charles на своєму комп’ютері, і SSL був увімкнений для всіх хостів . І оскільки AS не довіряла моєму проксі, запит мережі не вдався. Тому мені довелося відключити SSL для всіх хостів і перезапустити мою Android Studio .


2

У моєму випадку я змінив версію плагіна Kotlin у файлі gradle, пов'язаному з модулем, але не змінив його у кореневому файлі gradle.



2

Я зустрічав подібну проблему.

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 build, ви можете отримати більш детальну та корисну інформацію, яка буде зрозумілою.

*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, і тоді це нормально.


1

За допомогою нового плагіна підтримки Google для gradle ( com.google.gms.google-services) це може бути спричинено деякими проблемами версій залежностей ваших com.google.android.gms.*модулів.

Ви, мабуть, можете побачити першопричину, запустивши команду build з --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)


1

Для мене ця проблема виникла через несумісну комбінацію плагіна та gradle.

Я додав їх до коду, щоб він працював:

Головна 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

1

Просто змініть URL-адресу розподілу на gradle-wrapper.properties

Розмістіть: https://services.gradle.org/distributions/gradle-4.10.1-all.zip


1

Я вирішив цю проблему, очистивши весь кеш Gradle, зупинивши процес Gradle Daemon і створив нову збірку успішно, використовуючи наступну команду. Переконайтеся, що ваш поточний каталог - Android.

rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease

Я використовую React Native. Отже, я додав наступні мої сценарії в package.json,

"build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",

0

Я мав buildToolsVersion "27.0.1", оновивши його, щоб 27.0.2вирішити проблему.

Крім того, мої служби підтримки Android були у версії, 27.0.2тому вони не були вирівняні доbuildToolsVersion


0

Єдине, що мені допомогло, - це використовувати системну градацію замість вбудованої Android Studio:

НАЛАШТУВАННЯ -> Збірка, виконання, розгортання -> Gradle

Виберіть Використовувати локальний розподіл градацій . Щоб знайти шлях, ви можете зробити which gradleтам, де whichпрограма підтримується. Це може бути /usr/bin/gradle.

Див. Також Помилка: Не вдалося ініціалізувати клас com.android.sdklib.repositoryv2.AndroidSdkHandler з іншої можливої ​​причини.


0

НАЛАШТУВАННЯ -> Збірка, виконання, розгортання -> Gradle -> скасувати вибір роботи в автономному режимі Потім синхронізуйте проект, готові до роботи. введіть тут опис зображення Якщо не працює, то Файл> Недійсні кеші / Перезапуск -> Недійсні та перезапустіть. введіть тут опис зображення


0

Я ввімкнув "Офлайн-робота" в меню Файл -> Налаштування -> Створення, розгортання, виконання -> Gradle І це нарешті вирішило проблему для мене.


0

У моєму випадку мені бракувало встановленої цільової платформи SDK. Я пам’ятаю, що ця помилка була простою і підказала вам встановити її автоматично. Варто перевірити це також.


0

Перший крок: Файл → Налаштування → Збірка, виконання, розгортання → Миттєвий запуск і зніміть прапорець Увімкнути миттєвий запуск. Другий крок: натисніть Недійсне / Перезапуск. готово .... Насолоджуйтесь.



0

У моєму випадку мені довелося оновити всі бібліотеки Firebase до останніх версій.


0

Просто перезапустіть Android Studio - зазвичай тоді все працює знову. (Недійсні кеші + перезапуск насправді не потрібно).



0

Я проігнорував використання JDK13 з Android Studio, тому вибрав нижче налаштування, і це було вирішено:

Крок 1. (Файл> Інші налаштування> Структура проекту за замовчуванням> Розташування SDK> Розташування JDK)

Embedded JDK 

Крок 2. (Файл> Структура проекту> Проект)

gradle plugin 3.6.3 

gradle 5.6.4 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.