Android Studio - 无法通知项目评估侦听器错误

use*_*ash 79 android android-studio build.gradle

以下是Android Studio中的build.gradle代码

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'
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:错误:配置项目':app'时出现问题.

无法通知项目评估监听器.com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/IO /文件;)V

有人可以帮忙吗?

以下是Instant Run截图 在此输入图像描述

小智 56

我也遇到了这个问题.我通过改变build.gradle项目修复它

更改

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
}
Run Code Online (Sandbox Code Playgroud)

而且我也改变了distributionUrlin gradle-wrapper.properties(全球版)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Run Code Online (Sandbox Code Playgroud)

并获得成功.FYI.

  • @KennethWorden如何发现呢? (2认同)

Arp*_*tel 35

我在一周之前遇到同样的错误我通过禁用来解决 Instant Run

文件→设置→构建,执行,部署→即时运行并取消选中启用即时运行.

希望它有效.

  • 在“构建”、“执行”、“部署”下没有“即时运行”选项。 (14认同)
  • 该选项已禁用 (10认同)
  • 我正在尝试从 CMD 构建 gradle 并导致上述错误,@colibrow 的答案对我有用。 (2认同)

The*_*ing 20

更新到时我也遇到了这个错误 'com.android.tools.build:gradle:3.0.0'

要修复它,我必须将google()repo 添加到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'
    }
}
Run Code Online (Sandbox Code Playgroud)

应用级build.gradle

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

gradle-wrapper.properties

...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Run Code Online (Sandbox Code Playgroud)


lin*_*yfh 16

你需要检查你的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插件的Gradle发行说明

在此输入图像描述

另一方面

使用较新的插件版本可能需要更新Android Studio

谢谢@antek


Vil*_*len 7

有类似的问题,问题是包含库的不同版本.找出导致问题的原因是使用stacktrace运行build命令

./gradlew build --stacktrace
Run Code Online (Sandbox Code Playgroud)


itz*_*har 6

在我的情况下,我有wifi问题.确保您有有效的互联网连接


Sha*_*yan 5

问题可能是您使用的是 Gradle 版本而不是 3. 转到 gradle/wrapper/gradle-wrapper.properties 并将最后一行更改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Run Code Online (Sandbox Code Playgroud)


vov*_*ost 5

在我的情况下,我仅通过Invalidating caches解决了这个错误。

文件 > 使缓存无效/重新启动


Kil*_*ler 5

这不是问题的准确答案,也不是灵丹妙药.但是,如果没有什么对您有用,例如Invalidate cache&restart,Checking build dependency,Disabling Instant Run(我从不建议)等.

  1. --stacktrace设置>构建,执行,部署>编译器中添加命令行选项
  2. 现在再次构建/组装gradle.您将获得有关原因的详细信息.例如在我的情况下:

引起:org.gradle.internal.resolve.ModuleVersionNotFoundException:找不到com.squareup.okhttp3:logging-interceptor:3.9.1Net.

我在模块级gradle文件中拼错了依赖项名称.希望有所帮助