首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能解决:多模块Kotlin项目的org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.71错误

未能解决:多模块Kotlin项目的org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.71错误
EN

Stack Overflow用户
提问于 2018-09-27 19:17:07
回答 1查看 1.9K关注 0票数 1

我使用的是Android版本3.2,我有一个多模块的Gradle构建。

我有一个名为dependencies.gradle的文件,如下所示:

代码语言:javascript
复制
   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}"
  ]

}

我想在我的应用程序中为数据模块编写测试,数据模块的build.gradle如下所示。

代码语言:javascript
复制
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中得到以下错误。

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

非常感谢在这方面提供一些帮助,因为我确信我有正确的包名。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-09-27 23:39:40

将其添加到应用程序文件夹实现组中的build.gradle中:'org.jetbrains.kotlin',名称:'kotlin-stdlib',版本:'1.2.0‘--这解决了我的问题。

在您的示例中,更改版本: implementation:‘org.jetbras.kotlin’,名称:'kotlin-stdlib',版本:'1.2.71‘

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52543738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档