webentwicklung-frage-antwort-db.com.de

Die Methode testImplementation () für Argumente konnte nicht gefunden werden [junit: junit: 4.12].

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:28.0.0'
    implementation 'Android.Arch.navigation:navigation-fragment:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-ui:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-fragment-ktx:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-ui-ktx:1.0.0-alpha06'
    implementation 'com.Android.support:design: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'
}

Dies ist meine build.gradle -Datei, und ich habe viele Möglichkeiten ausprobiert, aber ich kann das nicht beheben. Wenn ich Android Studio starte und gradle das Projekt Android Studio starte, werfen Sie diesen FehlerWie kann ich das Problem beheben? Android)

Die Methode testImplementation() für Argumente [junit:junit:4.12] konnte nicht für ein Objekt des Typs org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. gefunden werden. 

4
O.Ufuk

Es ist Googles Schuld. Sie müssen die Buchstaben Ihres Landes verwenden. Verwenden Sie 'İ' statt 'I'.

testİmplementation  'junit:junit:4.12'
androidTestİmplementation  'androidx.test:runner:1.1.1'
androidTestİmplementation  'androidx.test.espresso:espresso-core:3.1.1'
5
NecroMancer

Nun, ich weiß, dass dies nicht die schönste Lösung ist, aber es hat funktioniert. Ich habe diese Zeilen einfach kommentiert:

//testImplementation "junit:junit:4.12"
//testImplementation "org.robolectric:robolectric:3.1.2"

Hoffe es hilft =)

4
glauber

Obwohl die Dokumentation sagt 

Geben Sie in der obersten Ebene der Datei build.gradle Ihrer App die folgenden Bibliotheken als Abhängigkeiten an:

... Ich habe kein Beispiel gefunden, das so funktioniert. 

Tatsächlich gibt dieses Beispiel für GoogleSamples Android Unit-Test Folgendes an: 

// HINWEIS: Platzieren Sie Ihre Anwendungsabhängigkeiten nicht hier; Sie gehören zu den einzelnen Modulen build.gradle

Verschieben Sie diese Zeile also in modul build.gradle, nicht in das oberste build.gradle

0
beyondtheteal

Können Sie Ihre Gradle-Version und das komplette build.gradle bereitstellen?

Mögliche Probleme:

  1. Ihnen fehlt eine Plugin-Definition apply plugin: 'com.Android.application'

oder ein beliebiges Plugin, das implizit das Java Plugin verwendet? Von dort kommt die testImplementation.

  1. Sie verwenden <Gradle 3.x (testImplementation ist in früheren Versionen nicht verfügbar). 

Stellen Sie sicher, dass Sie Gradle 3.x + verwenden und dass in der obersten Ebene von build.gradle Android Gradle Plugin 3.x + definiert ist: https://developer.Android.com/studio/releases/gradle-plugin # Update-Plugin

0
jabubake

Konfigurationen hinzufügen -> Vorlage -> Gradle -> Gradle-Projekt für Gradle-Projektfeld definieren.

enter image description here

0
Mesut Beysülen