web-dev-qa-db-fra.com

Impossible de trouver la méthode testImplementation () pour les arguments [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'
}

C’est mon fichier build.gradle et j’ai essayé de nombreuses façons, mais je ne peux pas le réparer. Quand je démarre Android Studio et que Gradle commence à construire le projet, Android Studio renvoie cette erreur. Android)

Impossible de trouver la méthode testImplementation() pour les arguments [junit:junit:4.12] sur un objet de type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 

4
O.Ufuk

C’est la faute de Google.Vous devez utiliser les lettres de votre pays.Ajoutez «Je» à la place de «Je».

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

Eh bien, je sais que ce n’est pas la meilleure solution, mais c’est ce qui a fonctionné. J'ai simplement commenté ces lignes:

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

J'espère que ça aide =)

4
glauber

Même si la documentation dit 

Dans le fichier build.gradle de niveau supérieur de votre application, spécifiez les bibliothèques suivantes en tant que dépendances:

... Je n'ai pas trouvé d'exemple qui fonctionne de cette façon. 

En fait, cet exemple de test unitaire GoogleSamples Android spécifie: 

// NOTE: Ne placez pas les dépendances de votre application ici; ils appartiennent aux fichiers individuels du module build.gradle

Donc, déplacez cette ligne dans le module build.gradle, pas dans le niveau supérieur

0
beyondtheteal

Pouvez-vous fournir votre version de Gradle et compléter build.gradle?

Problèmes possibles:

  1. Il vous manque une définition de plugin apply plugin: 'com.Android.application'

ou n'importe quel plugin qui utilise implicitement le Java Plugin ? C'est de là que vient la testImplementation.

  1. Vous utilisez <Gradle 3.x (testImplementation n'est pas disponible dans les versions précédentes) 

Assurez-vous d’utiliser Gradle 3.x + et que le build.gradle de niveau supérieur contienne le plugin Android Gradle 3.x +: https://developer.Android.com/studio/releases/gradle-plugin# plugin de mise à jour

0
jabubake

Ajouter Configurations -> modèle -> dégradé -> Définir projet dégradé projet dégradé.

enter image description here

0
Mesut Beysülen