programing

모듈이 호환되지 않는 버전의 Kotlin으로 컴파일되었습니다.메타데이터의 이진 버전은 1.5.1이고 예상 버전은 1.1.15입니다.

powerit 2023. 10. 25. 23:48
반응형

모듈이 호환되지 않는 버전의 Kotlin으로 컴파일되었습니다.메타데이터의 이진 버전은 1.5.1이고 예상 버전은 1.1.15입니다.

Stripe에서 내 고객은 이메일과 카드 소유자 이름을 원하지만 Stripe 결제 UI에서는 해당 옵션을 제공하지 않습니다.com.stripe.android.view.CardMultilineWidget 싶었습니다 최신 스트라이프 버전으로 한번 해보고 싶었는데,

  1. Stripe 버전(14.1.1)을 사용하고 있었습니다.그래서 최신(16.8.0)으로 업데이트 했습니다.

  2. 빌드에서 필요하지 않은 오류가 나타났습니다.minSdkVersion 19. 필요합니다.21인에manifest merger. 그래서 업데이트를 했습니다.minSdkVersion.21.

  3. 받았습니다

    caches/transforms-2/files-2.1/4541b0189187e0017d23bbb0afebd16a/jetified-kotlin-stdlib-common-1.5.0.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
    

그래들 버전을 변경해보았지만 여전히 같은 오류가 발생하고 있습니다.호환되지 않는 오류를 해결하고 스트라이프에서 이메일과 카드 소유자 이름을 추가하려면 어떻게 해야 합니까?

파일에서 이 내용 변경build.gradle내 문제를 해결했습니다.

부터

ext.kotlin_version = '1.3.50'

로.

ext.kotlin_version = '1.6.0'

또는 최신 버전의 Kotlin을 사용할 수 있는 것이 무엇이든 간에 Android Studio에서도 Kotlin 버전을 반드시 업데이트해야 합니다.

이 질문에 대한 답이 나왔지만, 저는 지금 일어나고 있는 일을 설명할 가치가 있다고 생각합니다.

예를 들어 다음과 같습니다.

The binary version of its metadata is 1.7.1, expected version is 1.5.1.

expected버전은 다음을 위한 코틀린입니다.kotlin-gradle-plugin

binaryversion은 다운로드(또는 이전에 컴파일)된 것입니다.com.android.tools.build:gradle

<project_dir>/android/build.gradle

buildscript {
    ext.kotlin_version = '1.5.20' // <= expected version is 1.5.1
}
dependencies {
    classpath 'com.android.tools.build:gradle:7.3.1' // downloads 1.7.1 Metadata
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // <= 1.5.20 used here

왜 이렇게 많이 일어나는 걸까요?

  1. 경고에 따라 사용자는 IDE 버전과 일치하도록 플러그인의 Kotlin 버전을 업데이트합니다.

Warning from Android Studio to match Kotlin Versions

  1. 사용자는 경고에 따라 Android 빌드 도구 그라들 플러그인을 업데이트합니다.

Warning about android build tools

틀린 버전입니다.

경고는 없지만 제안된 버전은7.1.3최신 버전이 아닙니다. (왜 이 오래된 버전을 암시하는지 모르겠습니다.7.3.1현재 최신이며 메타데이터입니다.1.7.1, 그래서 그것은 코틀린 버전과 일치할 것입니다.1.7.20(메타데이터이기도 함)1.7.1)

그 밖에 뭐가 잘못됐을까요?

캐시로 인해 그래들은 업데이트하기 전에 이전 종속성을 사용하고 있을 수 있습니다.치료를 시작하려면:

  1. ~/.gradle/cache 디렉토리를 삭제합니다.
  2. Android/.gradle 디렉토리를 삭제합니다.
  3. project 삭제_dir/builddir
  4. 을 보증합니다.android/gradle/gradle-wrapper.properies정답이 있습니다distributionUrl()distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip)
  5. do from project_dir doflutter build apk

참고: 종속성이 업데이트될 경우 업데이트가 필요할 수 있습니다.com.android.tools.build:gradle버전이 너무 오래되었습니다.또는 코틀린과 코틀린 둘다tools:gradle버전을 메타데이터와 일치하는 호환 버전으로 다운그레이드할 수 있습니다(IDE Kotlin 버전과 일치하지 않는 경우 Android Studio에서 경고함).

다시는 이런 일이 발생하지 않도록 하는 방법은?

  • 일반적으로 IDE와 동일한 Kotlin 버전을 사용합니다.ext.kotlin_version. https://kotlinlang.org/docs/releases.html#release-details 를 참조하십시오.

  • 다시 확인합니다.com.android.tools.build:gradle버전https://developer.android.com/studio/releases/gradle-plugin#updating-gradle 및 https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google 참조

Flutter 프로젝트에서 이런 문제가 있었습니다.

저의 경우 안드로이드 build.gradle 파일에 kotlin-gradle-plugin 줄이 누락되어 추가하였습니다.ext.kotlin_version = '1.6.10'못 고쳤어요

추가후

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

오류가 사라졌습니다.

전체 코드 섹션:

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

Android용 Flutter build에서 이 오류가 발생하는 경우 Kotlin 버전을 다음으로 변경해 보십시오.

ext.kotlin_version = '1.4.32'

Enter image description here

먼저 설정으로 이동한 다음 플러그인으로 이동합니다.코틀린 플러그인을 찾아서 업데이트합니다.

그런 다음 gradle 파일에서 build.gradle(프로젝트:앱).그런 다음 (빌드스크립트에서) 다음 코드를 변경합니다.

ext.kotlin_version = '1.3.50'

다음과 같은 최신 버전으로 제공됩니다.

ext.kotlin_version = '1.4.32'

최신 버전을 알아보려면 설정 및 플러그인으로 이동하여 Kotlin 플러그인을 찾아 업데이트해야 합니다.최신 버전은 JetBrains 아래에 있습니다.

지시에 따라서 오류가 해결됩니다.

IDE의 Kotlin 버전이 그라들에 선언된 버전과 동일한지 확인합니다.파일을 빌드합니다.

코틀린 그라들 플러그인 버전을 업데이트하여 수정하였습니다.

프로젝트 레벨 build.gradle 파일에서 다음 행을 업데이트합니다.

ext.kotlin_version = '1.6.10'

최신 Kotlin Gradle 플러그인 버전은 Tools / Build tools / Gradle에서 찾을 수 있습니다.

프로젝트 빌드 그라들을 다음으로 변경했습니다.

    buildscript {
    ext.kotlin_version = '1.7.20'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

에 대한 나의 경우에는

메타데이터의 이진 버전은 1.7.1이고 예상 버전은 1.5.1입니다.

build.gradle(프로젝트) 내부에서 (의존 관계)로 이동했습니다.1.5.xx)는 (20)

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"

.1.7.10

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"

이것을 해결하기 위해 무엇이 필요합니까?

저는 어젯밤부터 이 문제에 직면해 있었습니다.일부 웹 페이지를 탐색하기만 하면 정확한 해결책을 찾을 수 없습니다.저는 마침내 이 단계를 통해 해결했습니다.

  • 교체하다ext.kotlin_version = '1.3.50'와 함께ext.kotlin_version = '1.4.32'build.gradle 파일에 있습니다.
  • 프로젝트 정리 Gradle 파일로 프로젝트 구축 실행

이 경우 build.gradle(:project)을 주의 깊게 읽어 보십시오.경고를 무시해서 이런 문제가 발생했습니다.

처음에 build.gradle 설정(:project)은

plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}

내가 이 오류를 받고 있을 때.

모듈이 호환되지 않는 버전의 Kotlin으로 컴파일되었습니다.메타데이터의 이진 버전은 1.8.0이고 예상 버전은 1.6.0입니다.

그래서 build.gradle(:project)의 이 설정을 다음과 같이 변경했습니다.

plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}

당신의 문제가 해결되길 바랍니다.

build.gradle 파일로 이동하여 kotlin 버전을 변경합니다.만약 나의 플러터 프로젝트에서 build.gradle을 열고 변경한 경우.

`ext.kotlin_version = '1.5.30'` 

로.ext.kotlin_version = '1.6.0'

여기서

buildscript {
ext.kotlin_version = '1.6.0'

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
}

}


그럼 저장하고 하기

flutter clean그리고.flutter run.

저는 괜찮습니다.

또 다른 해결책은 다운그레이드 하는 것입니다.androidx.core:core-ktx모든 호환 버전에 라이브러리를 제공합니다.이 사람은 일했어요.kotlin_version = '1.3.31':

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.3.1'  // The only working for this version (sdk/gradle)
    implementation 'androidx.core:core-ktx:1.0.2' // The only working for this version (sdk/gradle)
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2' // higher versions require min-sdk >= 26
    ...
}

Android SDK:compileSdkVersion 30그리고.minSdkVersion 19.

그라들 빌드 도구:com.android.tools.build:gradle:3.3.1.

build.gradle 파일(Project: 당신의 ProjectName)로 이동하면 됩니다.

바꾸다

plugins {
  ...

  id 'org.jetbrains.kotlin.android' version '1.5.x' apply false

  ...
}

(1.5.x는 1.5.1과 같이 사용자의 경우 x 버전 번호를 의미합니다.)

로.

plugins {
  ...

  id 'org.jetbrains.kotlin.android' version '1.7.10' apply false

  ...
}

내 경우엔 효과가 있어요

여기서 대부분의 답은 그래들을 사용하는 프로젝트를 중심으로 진행되는 것 같습니다.

IntelliJ IDEA에서 무작위로 이 문제를 발견했습니다. 그것은 메이븐 프로젝트를 컴파일하고 실행하고 있었습니다. 구성 변경은 없습니다.새로운 예외 수업을 도입했는데 이 문제가 불거졌습니다.

캐시를 무효화하고 다시 시작하려고 했지만 문제가 해결되지 않았습니다. 그러나 Kotlin 플러그인을 비활성화하고 다시 활성화하면 문제가 해결되었습니다.

Floter를 사용하면 다음과 같이 수정할 수 있습니다.

  • Android Studio 패키지, 특히 Kotlin 플러그인 업데이트 중입니다.

  • Gradle - Plugin 버전에서 마지막 Kotlin Plugin 버전 Nbr을 가져옵니다.지금은 1.6.10입니다.

  • 위 웹사이트에서 구 Kotlin 버전을 새 버전으로 교체하여 <Your_project_name_folder>\android\build.gradle 파일을 업데이트합니다.

    ext.kotlin_version = '<The_new_version_Nbr>' 나 같은 경우에는ext.kotlin_version = '1.6.10'

  • Visual Studio Code를 다시 시작합니다.

모든 작업이 완료됩니다.

macOS의 경우 가능

rm -r $HOME/.gradle/caches/

아니면 캐시를 무효화할 수 있습니다.

File >> Invalidate caches

project build.gradle:

ext.kotlin_version = '1.6.10'

app/build.gradle:

  dependencies {
   //  classpath 'com.android.tools.build:gradle:7.1.2'
   //  classpath "org.jetbrains.kotlin:kotlin-gradle- plugin:$kotlin_version"
   }

그러나 ext.kotlin_version을 변경하여 이 경고를 낮췄지만 빨간색 경고는 사라집니다.

enter image description here

This works for me

buildscript {
    ext.kotlin_version = '1.7.20'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

Flutter에서도 같은 문제가 발생하여 Footer: 파일 > Settings > Plugins로 이동하여 고쳤습니다. @Muzzamil님 말씀대로 IDE에서 Kotlin 버전을 확인하고 단순히 다음에 값을 교체했습니다.kotlin_version (즉, 1.6.10) 이 값만큼

ext.kotlin_version = '1.6.10'

minsdk 24 세트를 가지고 있고 안드로이드 스튜디오를 다시 시작합니다. 잘 작동합니다.

comandroid를 실행하는 동안 solution 오류가 발생했습니다.빌드.그레이들내의

당신의 코틀린 버전이 작곡 버전과 호환되는지 확인해주세요. 만약 그렇지 않다면 변경해주시면 잘 될 것입니다.

컴파일러 버전 호환 Kotlin 컴파일러 버전

1.3.0 --> 1.7.10
1.3.0-rc01 --> 1.7.10
1.3.0-beta01 --> 1.7.10
1.2.0 --> 1.7.0
1.2.0-rc01 --> 1.6.21
1.2.0-beta03 --> 1.6.21
1.2.0-alpha08 --> 1.6.20
1.1.0 --> 1.6.10
1.1.1 --> 1.6.10
1.1.0-rc031.6.10

클래스 경로 "org.jetbrains"kotlin: kotlin-gradle- plugin: 1.8.0" 이것은 당신의 build.gradle sync and restart studio에서 작동합니다.그것은 나에게 효과가 있었다.

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        def nav_version = "2.5.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0"
        classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
        classpath 'com.google.gms:google-services:4.3.15'

    }
}

더하다

buildscript {
    ext {
      kotlinVersion = "1.6.0"
     ...
    }
  ...
}  

인에android/build.gradle

자세한 내용은 여기에

코틀린 버전을 다른 안정적인 버전으로 업데이트할 수 있는 또 다른 가능성은 다른 폴더에 새로운 플러터 프로젝트를 만드는 것입니다.해당 프로젝트에서 Android\build.gradle 파일로 이동하여 이 프로젝트의 버전을 확인합니다.

buildscript {
    ext.kotlin_version = '1.7.10'    <-- Check this version vs your version
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

이전 버전을 새 버전으로 변경하고 올바르게 실행해야 합니다.

라이브러리 통합 후 오류가 발생할 수 있는 경우가 많습니다.통합 라이브러리는 프로젝트에서 사용된 것보다 새로운 Kotlin 버전을 사용하여 컴파일될 수 있습니다.이 경우 다음과 같은 두 가지 해결책이 있을 수 있습니다.

  1. 라이브러리 종속성 버전을 다운그레이드합니다.
  2. 자체 프로젝트의 Kotlin 버전을 라이브러리의 Kotlin 버전 이상으로 업그레이드합니다.

안드로이드 스튜디오 버전을 최신 버전으로 업그레이드하여 문제가 해결되었습니다.

intellij plugin 섹션에서 kotlin plugin 비활성화, 여기에 이미지 설명을 입력하는 데 효과가 있었습니다.

저는 Maven 프로젝트로 IntelliJ IDEA에서 이 오류에 직면했습니다.프로젝트에서 Kotlin을 사용하지 않는 경우 IntelliJ IDEA의 Kotlin 플러그인을 끄려고 합니다.

이동:

메뉴 파일설정플러그인

그리고 확인란을 클릭하여 코틀린 플러그인을 끕니다.여기를 참조:

Enter image description here

언급URL : https://stackoverflow.com/questions/67699823/module-was-compiled-with-an-incompatible-version-of-kotlin-the-binary-version-o

반응형