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