找不到参数junit:junit:4.12的方法testImplementation()

时间:2019-01-16 22:06:31

标签: android-studio android-gradle build.gradle

我刚刚更新了我的android studio并创建了一个新项目,但是我现在收到此错误:

ERROR: Could not find method testImplementation() for arguments [junit:junit:4.12] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

这是我的礼物:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.blurbnow.emirhan.heartkeeper_test2"
        minSdkVersion 21
        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:support-v4:28.0.0'

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

我正在搜索它,但找不到任何解决方案。如果有人可以帮助,我们将非常高兴。谢谢。

6 个答案:

答案 0 :(得分:4)

即使不是您问题的完整答案,我也找到了解决此问题的方法:
转到项目结构>项目> 并更改
版本版本:4.6
Android插件版本:3.2.1
根据此处给出的表格:
https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

编辑:第一次尝试并没有奏效,但是在我更改之后,进入İ它就起作用了。尊敬穆罕默德·埃尔多杜(Mehmet Erdogdu)!

testİmplementation 'junit:junit:4.12'
androidTestİmplementation 'com.android.support.test:runner:1.0.2'
androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

答案 1 :(得分:1)

如果您已更新Studio 3.3.0,则会看到此错误。 您是否使用include Kotlin lang编写了项目 检查您的lang版本。

文件>设置>插件>,然后搜索Kotlin。 现在从右侧面板检查版本

之后转到Gradle Scripts> build.gradle 检查版本 如果不一样。更改。像我一样

// ext.kotlin_version ='1.2.71'

ext.kotlin_version ='1.3.11'

我修复了该错误。

-穆罕默德

答案 2 :(得分:1)

或某些国家/地区存在此问题 另一个选择可能是对您有帮助

在Gradle脚本中> build.gradle(应用程序:模块)

"..."

更改它testİmplementation 'junit:junit:4.12' androidTestİmplementation 'com.android.support.test:runner:1.0.2' androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2' -> testImplementation

答案 3 :(得分:0)

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

commented these lines
then click button "make project"(ctrl + F9)
finally click "try again" this solution worked for me. Hope it helps

答案 4 :(得分:0)

据我了解,问题出在某些国家。如土耳其语键盘。

testCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support.test:runner:1.0.2'
androidTestCompile'com.android.support.test.espresso:espresso-core:3.0.2'

OR

testİmplementation 'junit:junit:4.12'
androidTestİmplementation 'com.android.support.test:runner:1.0.2'
androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

为我工作。

答案 5 :(得分:0)

另一个选择是,将系统语言设置为英语,然后创建一个新项目对我来说是有效的。