Вопрос:

В этой сборке использовались устаревшие функции Gradle, что делает ее несовместимой с Gradle 5.0

android unit-testing gradle kotlin junit5

19982 просмотра

5 ответа

109 Репутация автора

У меня есть Gradle НЕИСПРАВНОСТЬ:

..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."

Описание случая:

  • К проекту прилагается кодовая база следующих библиотек:

APP / build.gradle

    //(Required) Writing and executing Unit Tests on the JUnit Platform 
testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0"
    // (Optional) If you need "Parameterized Tests"
testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0"
    // (Optional) If you also have JUnit 4-based tests
testImplementation "junit:junit:4.12"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.2.0"

testImplementation "io.mockk:mockk:1.8.5"
  • Обновлен gradle-wrapper.properties

    distributionUrl = https .... gradle- 4.4-all .zip до 4.7-all

  • после того, как весь этот gradle был построен успех

  • создал тест Calss

    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
      class TestClass {
    
      @Test
      internal fun testName() {
        Assert.assertEquals(2, 1 + 1)
      }
    }
    
  • запустил тест и получил сообщение FAILURE. введите описание изображения здесь

  • запустил сборку Gradle с аргументом командной строки, ./gradlew --warning-mode=allчтобы увидеть, что именно является устаревшими функциями. введите описание изображения здесь

В результате я не смог создать приложение и получил сообщение FAILURE :.

Автор: Philipp Buhaievskiy Источник Размещён: 31.07.2018 09:47

Ответы (5)


14 плюса

70456 Репутация автора

Решение

Запустите сборку Gradle с аргументом командной строки, --warning-mode=allчтобы увидеть, что именно является устаревшими функциями.

Он предоставит вам подробное описание найденных проблем со ссылками на документы Gradle для получения инструкций по исправлению вашей сборки.

Автор: hotkey Размещён: 31.07.2018 10:03

0 плюса

109 Репутация автора

В конце концов решили снизить версию с junit 5 до junit 4 и перестроить среду тестирования.

Автор: Philipp Buhaievskiy Размещён: 03.10.2018 10:52

1 плюс

369 Репутация автора

Установите путь distributionUrl в файлах свойств gradle-wrapper как:

distributionUrl = https: //services.gradle.org/distributions/gradle-4.10.2-all.zip

Автор: Gautam Dev Размещён: 12.12.2018 04:46

0 плюса

1326 Репутация автора

Обновите свои сторонние зависимости. например я обновил зависимость от implementation 'com.github.ybq:Android-SpinKit:1.1.0' до implementation 'com.github.ybq:Android-SpinKit:1.2.0'. и в моем случае проблема была решена.

Автор: Hiren Размещён: 09.03.2019 06:26

0 плюса

1 Репутация автора

Для меня работало обновление Android Studio и обновление переменных среды JAVA_HOME и ANDROID_HOME. Я считаю, что это было вызвано тем, что я обновил версию Java (через программу обновления), но не обновил JDK.

Автор: Michael Almpertis Размещён: 12.06.2019 09:25
Вопросы из категории :
32x32