Не удалось найти метод testImplementation () для аргументов [junit: junit: 4.12] - PullRequest
0 голосов
/ 01 октября 2018
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'
}

Это мой файл build.gradle, и я пробовал много способов, но я не могу это исправить, когда я запускаю Android Studio и gradle начинает сборку проекта Android Studio выдает эту ошибку, как я могу это исправить? (ЯЯ новичок в Android)

Не удалось найти метод testImplementation() для аргументов [junit:junit:4.12] для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Ответы [ 8 ]

0 голосов
/ 29 июня 2019

файл build.gradle заменяет:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
}
0 голосов
/ 12 марта 2019

Один из этих 3 методов будет работать

1) Структура проекта> Проект> и изменение

Версия Gradle: 4.6
Версия плагина Android: 3.2.1

2) изменить его testImplementation -> testİmplementation

 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'

3)

    //testImplementation 'junit:junit:4.12'

    //androidTestImplementation 'androidx.test:runner:1.1.2-alpha02'

    //androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha02'
    

Очистить -> Восстановить

или

Файл -> Синхронизировать проект с файлами Gradle

0 голосов
/ 19 июня 2019

Синхронизация только активного варианта Вы можете отключить эту экспериментальную функцию в меню Файл → Настройки → Экспериментальная → Gradle → Синхронизировать только активный вариант

0 голосов
/ 12 февраля 2019

Добавить конфигурации -> шаблон -> gradle -> Определить поле gradle проекта gradle проекта.

enter image description here

0 голосов
/ 07 февраля 2019

Это ошибка Google. Вам нужно использовать буквы своих стран. Так что используйте «İ» вместо «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'
0 голосов
/ 18 января 2019

Даже если в документации написано

В файле build.gradle верхнего уровня приложения укажите следующие библиотеки в качестве зависимостей:

... Я не нашел пример, который работает таким образом.

Фактически, этот пример модульного теста Android Android указывает:

// ПРИМЕЧАНИЕ. Не размещайте здесь зависимости вашего приложения;они принадлежат отдельным файлам build.gradle модуля

Итак, переместите эту строку в module build.gradle, , а не в сборку верхнего уровня .Gradle

0 голосов
/ 26 октября 2018

Можете ли вы предоставить версию Gradle и полный build.gradle?

Возможные проблемы:

  1. Вам не хватает определения плагина apply plugin: 'com.android.application'

или любой плагин, который неявно использует Java Plugin ?Вот откуда взялся testImplementation.

Вы используете

Убедитесь, что вы используете Gradle 3.x + и что на build.gradle верхнего уровня установлен Android Gradle AndroidПлагин 3.x + определен в нем: https://developer.android.com/studio/releases/gradle-plugin#updating-plugin

0 голосов
/ 20 октября 2018

Ну, я знаю, что это не самое лучшее решение для этого, но это то, что сработало.Я просто прокомментировал эти строки:

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

Надеюсь, это поможет =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...