Flutter: Android 종속성 'androidx.core:core'는 컴파일(1.0.0) 및 런타임(1.0.1) 클래스 경로에 대한 버전이 다릅니다. DependencyResolution을 통해 동일한 버전을 수동으로 설정해야 합니다.

에 만든 2019년 01월 29일  ·  92코멘트  ·  출처: flutter/flutter

이 문제가 무엇을 의미하는지 알지만 이 정확한 문제에 대한 해결책을 찾는 방법을 모르겠습니다. 나는 안드로이드 지원 라이브러리에서 겪었던 유사한 문제에 대한 수정 사항인 코드를 제공했습니다.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

다음은 문제에 대한 추가 정보입니다.

Launching lib\main.dart on TA 1024 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Finished with error: Gradle task assembleDebug failed with exit code 1
first party tooling plugin gradle tool

가장 유용한 댓글

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

모든 92 댓글

좋아, 이렇게 코드 조각을 추가하여 오류를 수정했습니다.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

이것을 다음과 같이 빌드 스크립트 아래의 build.gradle 에 붙여넣습니다.

``` 그래들
빌드 스크립트 {
ext.kotlin_version = '1.2.51'
저장소 {
Google()
제이센터()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.2.0'
}

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }

            if (details.requested.group == 'androidx.core'
                    && !details.requested.name.contains('androidx') ) {
                details.useVersion "1.0.1"
            }
        }
    }
}

}

모든 프로젝트 {
저장소 {
Google()
제이센터()
}
}

rootProject.buildDir = '../빌드'
하위 프로젝트 {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
하위 프로젝트 {
project.evaluationDependsOn(': 앱')
}

작업 정리(유형: 삭제) {
rootProject.buildDir 삭제
}
```

cc @amirh @mklim

내 앱에서 compileSdkVersion 를 27에서 28로 업그레이드한 후 이 오류가 발생했습니다.

다음과 같은 암흑 마법을 .../android/build.gradle ( .../android/app/build.grade 아님)에 붙여넣었더니 문제가 사라졌습니다.

subprojects {
    project.configurations.all {
    resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
           !details.requested.name.contains('androidx')) {
        details.useVersion "1.0.1"
            }
    }
    }    
}

지금까지 재생산하는 데 문제가 있습니다. 누구든지 이 오류를 유발하는 공유 가능한 코드를 가지고 있다면 디버깅에 정말 도움이 될 것입니다.

@Atominac 은 #27679에서 재현 가능한 케이스를 찾았습니다.

번식 단계

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

Hixie의 기능을 사용하면 문제가 사라집니다.

모든 제안 후에도 여전히 작동하지 않습니다

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

@david-mccoy 감사합니다! 그것은 나를 위해 일했습니다!

Thankx는 나를 위해 일했습니다.

2019년 3월 4일 월요일 오전 9:34 Prakhar Varshney [email protected]
썼다:

@david-mccoy https://github.com/david-mccoy 감사합니다! 그것은 나를 위해 일했습니다!


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@david-mccoy 훌륭한 솔루션이 저에게 효과적입니다! 감사 해요!

@david-mccoy 훌륭한 답변입니다. 성가신 androidX 문제가 최근에 저를 괴롭히고 있으며 이것이 저에게 효과적이었습니다.

이것은 나를 위해 일했습니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

Kotlin 버전(내 프로젝트에서 Kotlin 지원)도 1.3.0(1.2.71 사용)으로 변경한 후 저를 위해 일했습니다.

3.2.1에서 3.3.1로 gradle을 업그레이드하면 androidmanifest.xml의 android:label 이 수정된 후 적용되지 않고 메타 데이터가 적용되지 않는 문제를 발견했습니다. @david-mccoy. 이 문제를 찾았습니까?

3.2.1에서 3.3.1로 gradle을 업그레이드하면 androidmanifest.xml의 android:label 이 수정된 후 적용되지 않고 메타 데이터가 적용되지 않는 문제를 발견했습니다. @david-mccoy. 이 문제를 찾았습니까?

죄송합니다. 이 문제를 처리하지 않았습니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

나를 위해 일했다. 감사 해요.

com.android.tools.build:gradle3.3.2 범프하면 이 문제도 해결되었습니다.

이것은 flutter create 의해 생성된 파일이므로 최신 상태로 유지하는 것이 플러터의 책임입니까, 아니면 개발자인 저에게 있습니까? 🤔

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경

  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

나에게 일어났고 kotlin과 gradle을 모두 변경했습니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

감사합니다!!!

나는 이것에 대해 많이 검색했고 마침내 이것이 나를 도왔습니다.
이 시도:

1. gradle 폴더 아래의 build.gradle로 이동하여 클래스 경로 종속성을 다음으로 변경합니다.

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android->gradle->wrapper->gradle-wrapper.properties로 이동하여 배포 URL을 다음으로 변경합니다.

    distributionUrl = HTTPS \ //services.gradle.org/distributions/ gradle-5.1.1-all.zip

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

@david-mccoy 감사합니다, 마침내 작동합니다

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

고마워 친구. 효과가있다.

좋아, 이렇게 코드 조각을 추가하여 오류를 수정했습니다.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

이것을 다음과 같이 빌드 스크립트 아래의 build.gradle 에 붙여넣습니다.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

내 하루를 저장, 감사합니다 :)

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

알았어요. 감사합니다!

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

감사 해요 ! 그것은 나를 위해 작동합니다

안드로이드 의존성 'androidx. core:core '에는 컴파일(1.0.0) 및 런타임(1.0.2) 클래스 경로에 대한 버전이 다릅니다. DependencyResolution을 통해 동일한 버전을 수동으로 설정해야 합니다.

[√] Flutter(채널 안정, v1.7.8+hotfix.4, Microsoft Windows [버전 10.0.17763.678], 로케일 tr-TR)
[√] Android 툴체인 - Android 기기용 개발(Android SDK 버전 29.0.1)
[√] 안드로이드 스튜디오(버전 3.4)
[√] VS 코드(버전 1.37.1)
[√] 연결된 장치(1개 사용 가능)

나는 이것에 대해 많이 검색했고 마침내 이것이 나를 도왔습니다.
이 시도:

1. gradle 폴더 아래의 build.gradle로 이동하여 클래스 경로 종속성을 다음으로 변경합니다.

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android->gradle->wrapper->gradle-wrapper.properties로 이동하여 배포 URL을 다음으로 변경합니다.
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Android Gradle 플러그인 및 Gradle을 최신 버전으로 업그레이드하면 이 문제를 해결할 수 있습니다. Android Studio 3.5의 경우 다음을 수정합니다.
안드로이드/빌드.gradle

com.android.tools.build:gradle:3.5.0

android/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
#

물론 DependencyResolution을 통해 동일한 버전을 수동으로 설정해야 합니다. 따라서 다음 해결 전략을 사용하여 종속성 충돌을 해결할 수도 있습니다.
android/gradle.properties:

androidxCoreVersion=1.0.0
androidxLifecycleVersion=2.0.0
````
android/build.gradle: 
```groovy
subprojects {
    project.configurations.all {
        resolutionStrategy {
            force "androidx.core:core:${androidxCoreVersion}"
            force "androidx.lifecycle:lifecycle-common:${androidxLifecycleVersion}"
        }
    }
}

이전 오류는 @Lebogang95 덕분에 해결되었지만 androidx.swiperefreshlayout 및 androidx.localbroadca stmanager:localbroadcastmanager 로 새로운 오류에
오류 중 하나는 다음과 같습니다.
Android 종속성 'androidx.dra werlayout:drawerlayout '은 컴파일(1.0.0-rc01) 및 런타임(1.0.0) 클래스 경로에 대한 버전이 다릅니다. DependencyResolution을 통해 동일한 버전을 수동으로 설정해야 합니다.

무슨 생각이야?

업데이트 Gradle이 해결합니다.

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

classpath 'com.android.tools.build:gradle:3.5.0'

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

정말 감사합니다 ! 당신은 방금 내 하루를 저장했습니다

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.
android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

Kotlin 버전(내 프로젝트에서 Kotlin 지원)도 1.3.0(1.2.71 사용)으로 변경한 후 저를 위해 일했습니다.

나를 위해 일했다. 감사합니다.

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

효과가있다. 감사 해요.

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

효과가있다. 감사 해요.

+1

다음과 같은 암흑 마법을 .../android/build.gradle ( .../android/app/build.grade 아님)에 붙여넣었더니 문제가 사라졌습니다.

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

감사합니다!!! 문제를 파악하기 위해 몇 시간을 보냈습니다.

프로젝트를 업데이트하고 androidx로 마이그레이션하고 gradle을 업그레이드했는데 더 좋을 것 같습니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.
android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

Kotlin 버전(내 프로젝트에서 Kotlin 지원)도 1.3.0(1.2.71 사용)으로 변경한 후 저를 위해 일했습니다.

감사합니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

나는 해결책을 찾기 위해 2일을 낭비했고 당신의 조언만이 나를 구했습니다! 많이 감사하고 행복하세요 :)

문제없어요 형님 :)

2019년 10월 1일 화요일 오후 11:30 Konstantin [email protected]에서 다음과 같이 썼습니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 같은 문제가 발생했습니다.
-rc01을 사용하여 AndroidX인 다양한 종속성에 대한 불만
버전 엔딩) 및 해결 전략을 강제하기 위한 다양한 솔루션
작동하지 않았습니다.

android/build.gradle에서 내 gradle 종속성을 업그레이드하여 해결했습니다.
파일: 클래스 경로 'com.android.tools. build:gradle :3.3.1'(나는 이전에
버전 3.2.1)

나는 해결책을 찾으려고 2일을 낭비했고 당신의 조언만 저장되었습니다
나! 많이 감사하고 행복하세요 :)


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN5WJEWYY3PNVWWK3TUL52HS4DFVEXG43NVMVBW
또는 스레드 음소거
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

좋아, 이렇게 코드 조각을 추가하여 오류를 수정했습니다.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

이것을 다음과 같이 빌드 스크립트 아래의 build.gradle 에 붙여넣습니다.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

고마워, 친구, 당신은 내 큰 문제를 해결했습니다 ...

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.
android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

Kotlin 버전(내 프로젝트에서 Kotlin 지원)도 1.3.0(1.2.71 사용)으로 변경한 후 저를 위해 일했습니다.

Kotlin 버전 이 작동하려면 V imp입니다. ext.kotlin_version = '1.3.0' 변경하십시오.

이 문제는 최대한 빨리 해결해야 합니다. 어제 새로운 Flutter 프로젝트를 생성했고 1년 전 오늘 이 문제를 수정해야 했습니다.
Kotlin을 다음으로 변경:
ext.kotlin_version = '1.3.0'
및 Gradle:
classpath 'com.android.tools.build:gradle:3.3.1'

이것이 Google이 판매하려는 지원이라면 보이지 않습니다. 견인력을 얻고자 하는 프레임워크에는 허용되지 않습니다...

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

예, 이것은 완벽하게 작동했습니다! 감사 해요

히드라처럼 1을 해결하고 2를 성장시킵니다.

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

방금 AndroidX로 마이그레이션했고 firebase_core 및 firebase_messaging을 구현하는 중에 이 오류가 발생했습니다. @david-mccoy가 언급한 대로 Gradle 3.3.1로 마이그레이션하면 문제가 해결되었습니다. 감사 해요!

이것은 매우 나쁘고 매우 성가십니다. Flutter로 새 프로젝트를 시작할 때마다 "gradle.properties" 라인을 추가하는 것과 같이 컴파일 프로젝트를 위해 Android 폴더에서 여러 파일을 편집해야 합니다.

android.useAndroidX = 참
android.enableJetifier = 참

"android / build.gradle" 파일 편집

Gradle을 3.2.1 대신 3.3.1로 설정
종속성 추가 com.google.gms: google-services: 4.3.2
kotlin 버전을 1.3.0으로 설정 ext.kotlin_version = '1.3.0'

안드로이드/앱/build.gradle 편집

Firebase SDK 추가
구현 'com.google.firebase: firebase-analytics: 17.2.0'

다른 Firebase 제품에 SDK 추가
https://firebase.google.com/docs/android/setup#available - 라이브러리

파일 끝에 추가
플러그인 적용: 'com.google.gms.google-services'

의존성 추가
구현 'com.android. 지원:멀티덱스 :1.0.3'

이것은 모두 매우 나쁩니다. Flutter가 더 똑똑하고 비전문적인 것 같습니다.

종속성 버전을 수동으로 변경할 필요가 없습니다. Android Studio 및 Refactor -> Migrate to AndroidX... 프로젝트를 열면 모든 것이 예상대로 작동합니다.
참조: https://flutter.dev/docs/development/androidx-migration

@theshyelf
이상적으로는 이 작업을 수행할 필요가 없는 경우입니다.
이상적으로는 pubspec에 패키지를 추가한 순간부터 자동으로 수행됩니다. Visual Studio의 Nuget Xamarin 패키지와 유사

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28 기준.

이 후에 flutter pub cache repair 를 실행하여 다시 빌드해야 했습니다.

@insinfo 새 프로젝트의 경우 다음 명령으로 AndroidX를 활성화할 수 있습니다. flutter create --androidx -t <project-type> <new-project-path>

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28 기준.

형제님 덕분에 문제가 해결되었습니다.

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

감사합니다. 이것은 오늘 내 문제를 해결합니다.

내 솔루션은 다음과 같습니다.

  1. 프로젝트 루트 디렉토리의 build.grade에서 3.3.1로 변경 후 ext.kotlin_version = '1.3.31' 삭제
  2. 등급 아래에 다시 추가하십시오. 속성,
    Android.UseAndroidX = true
    Android.EnableJetifier = true,
    첫 번째 줄 org.gradle.jvmargs= -xmx1536m 저장
    나머지를 삭제합니다.
  3. 마지막 동기화

내 솔루션은 다음과 같습니다.
1. 먼저 프로젝트 루트 디렉토리 build.grade에서 3.3.1로 변경 후 ext.kotlin_version = '1.3.31' 삭제
2. grade.properties 아래에 추가합니다.
android.useAndroidX = 참
android.enableJetifier = 참,
첫 번째 줄 org.gradle.jvmargs=-Xmx1536M 유지
나머지를 삭제합니다.
3. 마지막으로 동기화
image
image

더 낮은 버전의 Android를 지원하지 않기 때문에 androidx로 마이그레이션하고 싶지 않습니다. 어떻게 해야 합니까?

지금까지 재생산하는 데 문제가 있습니다. 누구든지 이 오류를 유발하는 공유 가능한 코드를 가지고 있다면 디버깅에 정말 도움이 될 것입니다.

재현하기 쉬움:

  1. 새 플러터 프로젝트 AndroidStudio 만들기
  2. pubspec.yaml에 cloud_firestore: ^0.11.0+1 추가
    컴파일 오류 관찰
    작업 ': app:preDebugBuild '에 대한 실행에 실패했습니다.

Android 종속성 'android.arch. lifecycle:runtime '에는 컴파일(1.0.0) 및 런타임(1.1.1) 클래스 경로에 대한 버전이 다릅니다. DependencyResolution을 통해 동일한 버전을 수동으로 설정해야 합니다.

  • 노력하다:
    --stacktrace 옵션과 함께 실행하여 스택 추적을 가져옵니다. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션과 함께 실행하십시오. 전체 통찰력을 얻으려면 --scan으로 실행하십시오.
  • 댓글 #cloud_firestore: ^0.11.0+1
  • 실행을 실행하고 apk가 성공적으로 생성되었음을 관찰합니다.
    빌드/앱/출력/apk/debug/app-debug.apk를 빌드했습니다.
    build/app/outputs/apk/app.apk 설치 중...
    장치에 파일 동기화 Redmi Note 6 Pro...
    I/zygote64(17121): 부분 코드 캐시 수집 수행, 코드=30KB, 데이터=21KB
    I/zygote64(17121): 코드 캐시 수집 후, 코드=30KB, 데이터=21KB
    I/zygote64(17121): 코드 캐시 용량을 128KB로 늘리기
    도움이 되었기를 바랍니다!
    이 오류를 도와주셔서 감사합니다!
    안부, 나비나

코드 파일 샘플:
가져오기 ' 패키지:flutter/material.dart ';

무효 메인() => runApp(MyApp());

클래스 MyApp 확장 StatelessWidget {
// 이 위젯은 애플리케이션의 루트입니다.
@우세하다
위젯 빌드(BuildContext 컨텍스트) {
반환 MaterialApp(
제목: 'Flutter 데모',
테마: ThemeData(
// 이것은 애플리케이션의 테마입니다.
//
// "flutter run"으로 애플리케이션을 실행해 보십시오. 당신은 볼 것입니다
// 응용 프로그램에 파란색 도구 모음이 있습니다. 그런 다음 앱을 종료하지 않고
// 아래의 primarySwatch를 Colors.green으로 변경한 다음 호출합니다.
// "hot reload"("flutter run"을 실행한 콘솔에서 "r"을 누르십시오.
// 또는 단순히 Flutter IDE에서 "hot reload"에 대한 변경 사항을 저장합니다.
// 카운터가 다시 0으로 재설정되지 않았음을 주목하십시오. 신청
// 다시 시작되지 않습니다.
기본 견본: Colors.orange,
),
홈: MyHomePage(제목: 'Flutter 데모 홈 페이지'),
);
}
}

클래스 MyHomePage 확장 StatefulWidget {
MyHomePage({키 키, this.title}) : super(키: 키);

// 이 위젯은 애플리케이션의 홈 페이지입니다. 상태 저장, 의미
// 영향을 미치는 필드를 포함하는 State 객체(아래에 정의됨)가 있음
// 어떻게 생겼는지.

// 이 클래스는 상태에 대한 구성입니다. 그것은 값을 보유합니다 (이
// 부모(이 경우 앱 위젯)에서 제공한 제목) 및
// State의 빌드 메소드에서 사용합니다. 위젯 하위 클래스의 필드는 다음과 같습니다.
// 항상 "최종"으로 표시됩니다.

최종 문자열 제목;

@우세하다
_MyHomePageState createState() => _MyHomePageState();
}

클래스 _MyHomePageState 확장 상태{
정수 _카운터 = 0;

무효 _incrementCounter() {
setState(() {
// 이 setState 호출은 Flutter 프레임워크에 무언가가 있음을 알려줍니다.
// 이 상태에서 변경되어 아래 빌드 메서드를 다시 실행합니다.
// 디스플레이가 업데이트된 값을 반영할 수 있도록 합니다. 우리가 변했다면
// setState()를 호출하지 않고 _counter이면 빌드 메서드는
// 다시 호출되므로 아무 일도 일어나지 않을 것입니다.
_카운터++;
});
}

@우세하다
위젯 빌드(BuildContext 컨텍스트) {
// 이 메소드는 예를 들어 done과 같이 setState가 호출될 때마다 다시 실행됩니다.
// 위의 _incrementCounter 메서드에 의해.
//
// Flutter 프레임워크는 빌드 메소드를 재실행할 수 있도록 최적화되었습니다.
// 빨라서 업데이트가 필요한 모든 것을 다시 빌드할 수 있습니다.
// 위젯의 인스턴스를 개별적으로 변경해야 하는 것보다
반환 비계(
앱바: 앱바(
// 여기에서 생성된 MyHomePage 객체에서 값을 가져옵니다.
// App.build 메서드를 사용하여 앱바 제목을 설정합니다.
제목: 텍스트(widget.title),
),
본체: 센터(
// Center는 레이아웃 위젯입니다. 한 명의 아이를 데려다가 위치를 정합니다.
// 부모의 중간에.
자식: 열(
// 열은 레이아웃 위젯이기도 합니다. 그것은 아이들의 목록을 가지고
// 세로로 정렬합니다. 기본적으로 크기에 맞게 조정됩니다.
// 자식은 가로로, 부모만큼 키가 크려고 합니다.
//
// "디버그 페인팅"을 호출합니다(콘솔에서 "p"를 누르고
// Android의 Flutter Inspector에서 "Toggle Debug Paint" 작업
// Studio 또는 Visual Studio Code의 "Toggle Debug Paint" 명령)
// 각 위젯의 와이어프레임을 확인합니다.
//
// Column은 크기를 조절하는 다양한 속성을 가지고 있습니다.
// 자식을 배치하는 방법. 여기서 우리는 mainAxisAlignment를 사용하여
// 자식을 세로로 가운데에 맞춥니다. 여기서 주축은 수직
// 열이 수직이기 때문에 축(교차축은
// 수평의).
mainAxisAlignment: MainAxisAlignment.center,
어린이들:[
텍스트(
'버튼을 이렇게 여러 번 눌렀습니다.',
),
텍스트(
'$_counter',
스타일: Theme.of(context).textTheme.display1,
),
],
),
),
FloatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
툴팁: '증가',
자식: 아이콘(Icons.add),
), // 이 후행 쉼표는 빌드 메서드에 대해 자동 서식을 더 멋지게 만듭니다.
);
}
}

정말 고마워. 나를 위해 일했다

종속성 버전을 수동으로 변경할 필요가 없습니다. Android Studio 및 Refactor -> Migrate to AndroidX... 프로젝트를 열면 모든 것이 예상대로 작동합니다.
참조: https://flutter.dev/docs/development/androidx-migration

현재 프로젝트에서 AndroidX를 사용하지 않는다고 말할 것입니다. 즉, 수동으로 변경해야 합니다.

내 솔루션은 다음과 같습니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.1로 변경

프로젝트를 자동으로 확인하고 수정하려면 flutter 명령이 있어야 했습니다.

업데이트를 했지만 여전히 동일한 오류가 발생합니다.
image

오류는 Kotlin 버전이 업데이트되지 않았음을 나타냅니다.

image
이것은 image_picker: ^0.6.2+3 을 사용할 때 발생합니다. cloud_firestore 사용: ^0.13.0+1

@bdairy 와 동일하게
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
image_picker: ^0.6.3

해결 방법:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

문제는 프로젝트가 이전 버전의 Gradle, Android Gradle 플러그인 및 Kotlin을 사용하고 있을 가능성이 있다는 것입니다.

이 문제가 계속 표시되면 다음을 확인하세요.

  1. <app-dir>/android/build.gradle 에는 다음 섹션이 포함되어 있습니다.

```.그루비
빌드 스크립트 {
ext.kotlin_version = '1.3.50'
저장소 {
Google()
제이센터()
}

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

}

2. `<app-dir>/android/gradle/wrapper/gradle-wrapper.properties` contains this code:
```.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
  1. 앱이 AndroidX로 마이그레이션되었는지 확인합니다.
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso 이것은 동기화되지 않는 파일의 또 다른 인스턴스입니다. 우리는 이러한 종속성의 단일 조합에 대해서만 테스트하기 때문에 devicelab에서 이러한 문제를 볼 수 없습니다.

@blasten 답변 감사합니다. 그러나 실제로 이러한 모든 설정은 정확히 동일하지만 여전히 동일한 오류가 발생합니다. 플러터클린도 실행하고.. 스크린샷과 플러터닥터를 확인해보세요. 이것은 내 일을 멈추게합니다. 당신의 도움에 정말 감사드립니다. 감사합니다.
image

image
image
image
image

@bdairy 와 동일하게
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
image_picker: ^0.6.3

해결 방법:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

@JuanjoA 감사합니다만 여전히 같은 오류가 발생합니다. 뭔가 구성해야 할 것 같아요 , 정말 길을 잃었습니다.

@blasten 이 곧 수정될 예정 제안

@blasten 이 곧 수정될 예정 제안

Android에서 수정하는 데 도움을 드릴 수 있지만 ios는 확실하지 않습니다.

@blasten 이 곧 수정될 예정 제안

Android에서 수정하는 데 도움을 드릴 수 있지만 ios는 확실하지 않습니다.

@sethladd iOS에는 문제가 없습니다. 문제는 Android에만 있습니다. 도와주세요 :)

@blasten 이 곧 수정될 예정 제안

Android에서 수정하는 데 도움을 드릴 수 있지만 ios는 확실하지 않습니다.

@sethladd iOS에는 문제가 없습니다. 문제는 Android에만 있습니다. 도와주세요 :)

Firebase 설정:

4.3.2 또는 다른 버전 대신 app.gradle에서 아래 코드에 표시된 대로 gms 서비스 버전을 사용합니다.

classpath 'com.google.gms:google-services:4.2.0'

종속성 아래의 build.gradle에 이 스니펫을 추가합니다.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

build.gradle의 종속성 변경(app->build.gradle 외부)
클래스 경로 'com.android.tools. 빌드:그라들 :3.3.1'
처음에는 3.2.1이거나 다른 버전일 수도 있습니다.

kotlin 버전을 1.2.71에서 1.3.0으로 변경하거나 다른 것으로 변경

gradle.properties로 이동하여 다음 코드 스니펫을 붙여넣습니다.

android.useAndroidX = true
android.enableJetifier = true

폴더를 찾는 데 문제가 있으면 알려주십시오.

폴더를 찾는 데 문제가 있으면 알려주십시오.

@sedhha 에게 감사하지만 아무 것도 작동하지 않았습니다.
image

같은 오류가 발생했습니다. 내가 뭔가 잘못하고 있니??

폴더를 찾는 데 문제가 있으면 알려주십시오.

@sedhha 에게 감사하지만 아무 것도 작동하지 않았습니다.
image

같은 오류가 발생했습니다. 내가 뭔가 잘못하고 있니??

정확한 오류를 보여줄 수 있습니까?

폴더를 찾는 데 문제가 있으면 알려주십시오.

@sedhha 에게 감사하지만 아무 것도 작동하지 않았습니다.
image
같은 오류가 발생했습니다. 내가 뭔가 잘못하고 있니??

정확한 오류를 보여줄 수 있습니까?

예전에 제가 쓴 댓글에 있는 내용입니다..

폴더를 찾는 데 문제가 있으면 알려주십시오.

@sedhha 에게 감사하지만 아무 것도 작동하지 않았습니다.
image
같은 오류가 발생했습니다. 내가 뭔가 잘못하고 있니??

정확한 오류를 보여줄 수 있습니까?

예전에 제가 쓴 댓글에 있는 내용입니다..

안녕하세요 @bdairy

나는 같은 문제가 있었다.
다음 사항을 확인하시기 바랍니다. 나는 여전히 당신의 업데이트된 버전 설명에서 볼 수 있습니다:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = 참
android.enableJetifier = 참
```
또한 kotlin 버전을 1.3.50으로 변경했지만 1.3.0이어야 합니다.

폴더를 찾는 데 문제가 있으면 알려주십시오.

@sedhha 에게 감사하지만 아무 것도 작동하지 않았습니다.
image
같은 오류가 발생했습니다. 내가 뭔가 잘못하고 있니??

정확한 오류를 보여줄 수 있습니까?

예전에 제가 쓴 댓글에 있는 내용입니다..

안녕하세요 @bdairy

나는 같은 문제가 있었다.
다음 사항을 확인하시기 바랍니다. 나는 여전히 당신의 업데이트된 버전 설명에서 볼 수 있습니다:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = 참
android.enableJetifier = 참

Also you have changed kotlin version to 1.3.50 but it should be 1.3.0

@sedhha 내 친구, 당신이 언급한 모든 것이 같은 문제를 일으켰습니다,,
image

주요 문제는 Kotlin 버전 업데이트가 빌드에 영향을 미치지 않는다는 것입니다...
보시다시피 내 kotlin 버전은 ext.kotlin_version = '1.3.0' 설정되어 있습니다. 하지만 오류는 org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71 라고 말합니다.

이제 누군가 그 해결책을 가지고 있다면 문제에 대한 설명 없이 정말 막혔습니다 도와주세요...

@blasten 이 문제에 대한 업데이트가 있습니까>? 핫픽스가 있습니까? 아무것 . 할 수 있어요 6일 이상 지났어요 제발 여러분

참고로 문제는 flutter_launch라는 플러그인에 있었습니다. 패키지 이름도 선행을 놓치기 때문에 아무도 저를 포함하여 오류에 대해 알아차리지 못했습니다. 어쨌든... 플러그인으로 이동하여 Kotlin 버전을 업데이트해야 했습니다. 문제를 해결하기 위해 있습니다. 모두에게 도움을 주셔서 감사합니다.

@bdairy 더 일찍 답장을 보내지 flutter_launch 플러그인 https://pub.dev/packages/flutter_launch에 있습니다. 이 플러그인의 어떤 버전을 사용하고 있습니까? 버전이 2019년 6월에 업데이트된 것을 보았습니다: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells 앞으로 어떻게 처리되나요? 나는 오늘 플러터와 플러그인을 업그레이드한 후 이 문제에 직면했습니다. 적어도 우리는 사용자에게 무엇을 해야 하는지 알려주는 더 나은 오류 메시지를 찾아야 합니다.

이 문제의 해결에는 지원되는 각 플랫폼의 버전 제약 조건을 충족하는 플러그인 버전을 찾는 것이 포함됩니다. pub이 종속성을 해결할 때 플러그인에서 사용되는 Kotlin 버전과 같은 플랫폼 종속성에 대한 지식이 없습니다.

즉, 오류 메시지를 개선할 수 있습니다.

문제가 있는 특정 플러그인을 강조표시할 수 있습니다. 현재 플러그인을 프로젝트로 참조하는 Gradle 오류가 발생합니다.

안녕하세요 사람 1은 실제로 "gradles 파일과 프로젝트 동기화"에 문제가 있습니다. 비활성화되어 있으며 Android 메뉴에서 활성화하고 표시하는 방법
Screenshot from 2020-02-21 13-34-40
?

이 차례를 따라라
1 단계
$ 플러터 클린
$ 플러터 펍 캐시 수리

2 단계
appRoot -> android -> build.gradle에서

  • ext.kotlin_version = '1.3.50' 이상 버전 설정
  • 종속성에서 gradle 버전을 3.6.1 이상 버전으로 설정하십시오.
    클래스 경로 'com.android.tools. 빌드:그라들 :3.6.1'
  • 하위 프로젝트에서 추가
    project.configurations.all {
    resolutionStrategy.eachDependency { 세부 정보 ->
    if (details.requested.group == 'androidx.core' &&
    !details.requested.name.contains('androidx')) {
    details.use버전 "1.0.1"
    }
    }
    }

3단계
adnroid -> gradle -> 래퍼 -> gradle-wrapper.properties에서
gradle을 gradle-5.6.4-all.zip 또는 이후 버전으로 설정
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

4단계
$플러터 클린

5단계
$플러터런

AndroidX와 지원 종속성을 결합하여 원래 문제가 발생했기 때문에 이 버그를 닫습니다. AndroidX 마이그레이션 가이드는 이 문제를 피하기 위한 단계를 안내합니다: https://flutter.dev/docs/development/androidx-migration.

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

감사합니다. 덕분에 저에게 효과적입니다.

다음과 같은 암흑 마법을 .../android/build.gradle ( .../android/app/build.grade 아님)에 붙여넣었더니 문제가 사라졌습니다.

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

나를 위해 완벽하게 작동

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

  1. kotlin_version을 1.2.71에서 1.3.0으로 변경
  2. Gradle 버전을 3.2.1에서 3.3.2로 변경

2019/03/28 기준.

나를 위해 일해

내가 본 최고의 Github 문제 토론 중 하나

cloud_firestore를 0.13.5에서 0.14.0+2로 업데이트한 후 이 문제가 다시 발생합니다.

저를 위해서도 일했습니다.

Flutter 앱에 kotlin 지원이 있는 경우 이 문제를 해결하려면 android/build.gradle에서 2개의 값을 변경해야 합니다.

kotlin_version을 1.2.71에서 1.3.0으로 변경
Gradle 버전을 3.2.1에서 3.3.2로 변경
2019/03/28 기준.

이것은 build.gradle 파일의 모습입니다:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

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

Flutter에 의존하는 패키지가 업데이트/추가될 때 이 변경을 수행하도록 하는 방법이 있습니까?

모든 제안 후에도 여전히 작동하지 않습니다

농담이 아닙니다. 최근에 동일한 문제가 발생했으며( -rc01 버전 종료가 있는 AndroidX인 다양한 종속성에 대해 많은 불만을 받고 있었습니다.) 해결 전략을 강제 실행하기 위한 다양한 솔루션이 작동하지 않았습니다.

android/build.gradle 파일에서 내 gradle 종속성을 업그레이드하여 해결했습니다. classpath 'com.android.tools.build:gradle:3.3.1' (이전에는 3.2.1 버전이었습니다)

감사합니다! 그것은 나를 위해 일했습니다!

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급