我将Android Studio升级到3.2,现在我想使用 Redactor - > Migrate to AndroidX 自动迁移到AndroidX,现在它出现此错误:
Redactor
Migrate to AndroidX
Android依赖项'androidx.media:media'具有不同版本的编译(1.0.0-rc01)和运行时(1.0.0)类路径 . 您应该通过DependencyResolution手动设置相同的版本
可能你的一个依赖项使用 androidx.media:media:1.0.0-rc1 . 您应该使用Gradle's Dependency Resolution Strategy强制所有依赖项使用您需要的版本 .尝试在您的应用级别 build.gradle 添加以下代码,它应该工作如下:
androidx.media:media:1.0.0-rc1
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 :
androidx.media:media
./gradlew :app:dependencies
尝试手动修复它 .
只需将依赖项更改为:
androidx.media:media:1.0.0
并在您的课程中更改 imports
重构会将旧导入更改为以下内容:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
如果您不打算使用遗留依赖项,则可能需要使用以下代码:
implementation 'androidx.appcompat:appcompat:1.0.0'
如果您根本不使用媒体,这也将删除此问题...
3 回答
可能你的一个依赖项使用
androidx.media:media:1.0.0-rc1
. 您应该使用Gradle's Dependency Resolution Strategy强制所有依赖项使用您需要的版本 .尝试在您的应用级别
build.gradle
添加以下代码,它应该工作如下:您还可以使用此命令来检测哪些依赖项使用
androidx.media:media
:尝试手动修复它 .
只需将依赖项更改为:
并在您的课程中更改 imports
重构会将旧导入更改为以下内容:
如果您不打算使用遗留依赖项,则可能需要使用以下代码:
如果您根本不使用媒体,这也将删除此问题...