迁移到AndroidX

Ami*_*mir 9 android androidx

我将Android Studio升级到3.2,现在我想使用from Redactor- > 自动迁移到AndroidX Migrate to AndroidX,现在它出现了这个错误:

Android依赖项'androidx.media:media'具有不同版本的编译(1.0.0-rc01)和运行时(1.0.0)类路径.您应该通过DependencyResolution手动设置相同的版本

Ham*_*eni 14

可能是您的依赖项之一使用androidx.media:media:1.0.0-rc1。您应该使用Gradle的依赖性解决方案策略来强制所有依赖性使用相同版本。
尝试在您的应用程序级别添加以下代码build.gradle,它应该可以工作。
像这样:

android {
    compileSdkVersion 28

    defaultConfig {
       // Your code
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
       // Your build types if any
    }

    configurations.all {
        resolutionStrategy {
            force 'androidx.media:media:1.0.0'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用此命令来检测您的依赖项使用的是androidx.media:media

./gradlew :app:dependencies
Run Code Online (Sandbox Code Playgroud)

  • 对于此依赖项“ androidx.legacy:legacy-support-v4”,我遇到了同样的问题,并将它们都添加到“ resolutionStrategy”中,并解决了我的问题。 (2认同)