Android Studio 3.3:Gradle Build Sync 消息是错误 FAILURE: Build failed with an exception

Posted

技术标签:

【中文标题】Android Studio 3.3:Gradle Build Sync 消息是错误 FAILURE: Build failed with an exception【英文标题】:Android Studio 3.3: Gradle Build Sync message is error FAILURE: Build failed with an exception 【发布时间】:2019-06-11 09:24:08 【问题描述】:

错误:在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [junit:junit:4.12] 的方法 testImplementation()。

我昨天更新了android studio并创建了一个新项目,但是在gradle sync同步过程中出错。

FAILURE:构建失败并出现异常。

在哪里: 构建文件 'D:\Android Project\dnm\app\build.gradle' 行:25

出了什么问题: 评估项目 ':app' 时出现问题。

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [junit:junit:4.12] 的方法 testImplementation()。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

配置在 25 秒后失败 错误:在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [junit:junit:4.12] 的方法 testImplementation()。 打开文件

buildscript

    repositories 
        google()
        jcenter()  
    
    dependencies 
        classpath 'com.android.tools.build:gradle:3.3.0'  

allprojects  
    repositories  
        google() 
        jcenter() 
    

和我的 gradle 属性

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

和我的 gradle 构建

apply plugin: 'com.android.application'

android 
    compileSdkVersion 28
    defaultConfig 
        applicationId "com.denemeuygulamasi.dnm"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        
    


dependencies 
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

【问题讨论】:

【参考方案1】:

你添加它的依赖了吗?

我认为你需要添加构建 gradle 依赖项

testImplementation 'junit:junit:4.12'

或删除 .gradle 和 .idea 然后使缓存无效并重新启动

【讨论】:

是的@Khaled Qasem,我做到了。我在依赖项上方添加了。 确保您在 build.gradle 中应用了 plugin: 'com.android.application' 然后同步项目并让我知道它是否工作正常 我已经完全输入了我的 gradle 文件(更新以上)。我尝试了“文件 - 使用 Gradle 文件同步项目”但不工作,我得到了同样的错误。 我添加了 androidTestImplementation 'androidx.test:runner:1.1.1' 和 androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' 但不起作用,同样的错误。如何使其兼容?一步一步 好的将 androidTestImplementation 'com.android.support.test:runner:1.0.2' 替换为 androidTestImplementation 'com.android.support.test:runner:1.1.1' 然后替换 androidTestImplementation 'com.android .support.test.espresso:espresso-core:3.0.2' 与 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.1.1'【参考方案2】:

今天我也有同样的问题,更新到 3.3 后

我卸载并删除 gradle 目录 android 目录等没有任何效果,但我写了

testİmplementation 代替 testImplementation 和 androidTestİmplementation

它基本上是有效的,我不知道为什么,但是如果你找到更好的解决方案,你可以试着写,因为我必须对我创建的每个项目都这样做

【讨论】:

你能一步一步告诉吗?我不明白抱歉,男童。 顺便说一句,我删除了 android studio、.gradle 和文件等...我再次安装但我遇到了同样的问题!!!

以上是关于Android Studio 3.3:Gradle Build Sync 消息是错误 FAILURE: Build failed with an exception的主要内容,如果未能解决你的问题,请参考以下文章

更新后Android Studio 3.3到3.4 AAPT2生成错误

Android Studio 3.3:Gradle Build Sync 消息是错误 FAILURE: Build failed with an exception

android studio本地gradle

Android studio2.3.3升级3.1.2坑

Android Studio 2.3版本 以及相应的gradle包

Android Studio Gradle Plugin开发入门指南