Не удалось устранить: org.jetbrains.kotlin: kotlin-stdlib-jre8: ошибка 1.2.71 для многомодульного проекта Kotlin - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Android Studio версии 3.2, и у меня есть многомодульная сборка Gradle.

У меня есть файл с именем dependencies.gradle, который выглядит следующим образом:

   ext{
  //Android
  androidBuildToolsVersion = "26.0.0"
  androidMinSdkVersion = 21
  androidTargetSdkVersion = 26
  androidCompileSdkVersion = 26
  kotlinVersion = '1.2.71'

  //Libraries
  supportLibraryVersion = '26.1.0'
  rxJavaVersion = '2.2.0'
  javaxAnnotationVersion = '1.0'
  javaxInjectVersion = '1'
  rxKotlinVersion = '2.2.0'
  androidAnnotationsVersion='21.0.3'
  daggerVersion = '2.14.1'


  //Testing
  jUnitVersion = '4.12'
  assertJVersion = '3.11.0'
  mockitoKotlinVersion ='2.0.0-RC2'
  robolectricVersion = '3.4.2'

  domainDependencies = [
      javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
      javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
      rxJava: "io.reactivex.rxjava2:rxkotlin:${rxJavaVersion}"
  ]

  domainTestDependencies = [
      junit: "junit:junit:${jUnitVersion}",
      mockito: "com.nhaarman.mockitokotlin2:mockito-kotlin:${mockitoKotlinVersion}",
      assertj: "org.assertj:assertj-core:${assertJVersion}"
  ]

  dataDependencies = [
      rxKotlin: "io.reactivex.rxjava2:rxkotlin:${rxKotlinVersion}",
      javaxAnnotation: "javax.annotation:jsr250-api:${javaxAnnotationVersion}",
       kotlin:    "org.jetbrains.kotlin:kotlin-stdlib-jre8:${kotlinVersion}",
      javaxInject: "javax.inject:javax.inject:${javaxInjectVersion}",
  ]

  dataTestDependencies = [
      junit: "junit:junit:${jUnitVersion}",
      kotlinJUnit: "org.jetbrains.kotlin:kotlin-test-junit:${kotlinVersion}",
      mockito: "com.nhaarman.mockitokotlin2:mockito-kotlin:${mockitoKotlinVersion}",
      assertj: "org.assertj:assertj-core:${assertJVersion}",
      robolectric: "org.robolectic:robolectric:${robolectricVersion}"
  ]

}

IЯ хочу написать тесты для модуля данных в моем приложении, а мой build.gradle для модуля данных выглядит следующим образом.

apply plugin: 'kotlin'

dependencies {
    compile project(':Domain')

    def dataDependencies = rootProject.ext.dataDependencies
    def dataTestDependencies = rootProject.ext.dataTestDependencies



    implementation dataDependencies.javaxAnnotation
    implementation dataDependencies.javaxInject
    implementation dataDependencies.rxKotlin
    implementation dataDependencies.kotlin

    testImplementation dataTestDependencies.junit
    testImplementation dataTestDependencies.mockito
    testImplementation dataTestDependencies.assertj
    testImplementation dataTestDependencies.kotlinJUnit


}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

Но когда я синхронизирую свой файл Gradle, я получаю следующие ошибки от Android Studio.

  • Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.71
  • Failed to resolve: org.jetbrains.kotlin:kotlin-test-junit:1.2.71

Буду очень признателен за помощь, так как я уверен, что у меня есть правильные названия пакетов.Заранее спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Добавьте это в build.gradle в группе реализации папки приложения: 'org.jetbrains.kotlin', имя: 'kotlin-stdlib', версия: '1.2.0'. Это решит мою проблему ..

в вашем случае измените версию: группа реализации: 'org.jetbrains.kotlin', имя: 'kotlin-stdlib', версия: '1.2.71'

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