首页 文章

迁移到AndroidX

提问于
浏览
3

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

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

3 回答

  • 2

    可能你的一个依赖项使用 androidx.media:media:1.0.0-rc1 . 您应该使用Gradle's Dependency Resolution Strategy强制所有依赖项使用您需要的版本 .
    尝试在您的应用级别 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'
            }
        }
    }
    

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

    ./gradlew :app:dependencies
    
  • 2

    尝试手动修复它 .

    只需将依赖项更改为:

    androidx.media:media:1.0.0

    并在您的课程中更改 imports

  • 1

    重构会将旧导入更改为以下内容:

    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    

    如果您不打算使用遗留依赖项,则可能需要使用以下代码:

    implementation 'androidx.appcompat:appcompat:1.0.0'
    

    如果您根本不使用媒体,这也将删除此问题...

相关问题