gpt4 book ai didi

java - 使用 Gradle 版本 2.2.3 的 android studio 项目无法识别方法 testCompile?

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:39 26 4
gpt4 key购买 nike

我无法弄清楚这个问题。我正在尝试根据 android 开发人员页面的建议,使用 junit 开始为我的项目编写单元测试。在我的应用程序的顶级构建文件中,我有一个如下所示的 gradle 文件:

//顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}

当我尝试进行 Gradle 项目同步时出现以下错误:

Error:(9, 0) Could not find method testCompile() for arguments [junit:junit:4.12] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

最佳答案

您正在为 buildscript 放置依赖项。通常,您应该将构建生命周期或插件开发所需的依赖项放在那里。

您实际上可以通过将 dependencies block 移动到 allprojects 闭包来解决这个问题,例如:

// ...
allprojects {
repositories {
jcenter()
}
dependencies {
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
}
}

但请遵循 Mark Keen 的建议在评论中。将常见的依赖项放在根 build.gradle 文件中并不是最好的主意。

关于java - 使用 Gradle 版本 2.2.3 的 android studio 项目无法识别方法 testCompile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com