简体   繁体   English

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

[英]Failure to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.71 error for a Multi-module Kotlin project

I'm using Android Studio version 3.2 and I have a multi-module Gradle build.我使用的是 Android Studio 3.2 版,并且有一个多模块 Gradle 版本。

I have a file called dependencies.gradle that looks like this:我有一个名为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 want to write tests for the Data Module in my app and my build.gradle for the Data module is as follows.我想为我的应用程序中的数据模块编写测试,我的数据模块的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"

But when I sync my Gradle file I get the following errors from Android Studio.但是当我同步 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

Would really appreciate some help on this, as I'm sure I have the right package names.非常感谢这方面的一些帮助,因为我确定我有正确的包名称。 Thanks in advance提前致谢

Add this to the build.gradle in the app folder implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: '1.2.0' This solve my problem..将此添加到app文件夹实现组中的build.gradle:'org.jetbrains.kotlin',名称:'kotlin-stdlib',版本:'1.2.0'这解决了我的问题..

in your case change the version: implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: '1.2.71'在您的情况下更改版本:实现组:'org.jetbrains.kotlin',名称:'kotlin-stdlib',版本:'1.2.71'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 更新到Android Studio 3.1后,我遇到此错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0 - After update to Android Studio 3.1 I'm facing this error: Could not find org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0 错误:找不到 org.jetbrains.kotlin:kotlin-stdlib-jre8:1.3.10。 在 Android Studio 3.3 RC 1 - Error : Could not find org.jetbrains.kotlin:kotlin-stdlib-jre8:1.3.10. in Android Studio 3.3 RC 1 Kotlin 错误:找不到 org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7 - Kotlin Error : Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7 使用编译“ org.jetbrains.kotlin:kotlin-stdlib-jre7:$ kotlin_version”给出错误 - using compile “org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” give Error 无法解决:org.jetbrains.kotlin:kotlin-stdlib - Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib IONIC ISSUE无法解析org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2 - IONIC ISSUE Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2 错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jdk8 - ERROR: Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8 错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.31 - ERROR: Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.31 错误:在 Ionic 3 中找不到 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25 - Error: Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25 in Ionic 3 Android Studio-找不到org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2 - Android Studio - Could not find org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM