程序类型已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback

Mic*_*slo 33 android android-gradle-plugin

我完全不熟悉Android开发,似乎无法解决此错误: "错误:程序类型已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback"

这是我的依赖:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-alpha1'
implementation "android.arch.navigation:navigation-fragment:1.0.0-alpha01"
implementation "android.arch.navigation:navigation-ui:1.0.0-alpha01"


androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'
testImplementation 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)

我搜索了一些,最后在开发者页面上找到了"解决重复类错误",但我仍然无法解决这个问题.帮助会非常受欢迎!

aan*_*shu 25

选项1

以下为我工作在gradle.properties文件中添加以下内容

android.useAndroidX = true
android.enableJetifier = false
Run Code Online (Sandbox Code Playgroud)

选项2(如果以上不起作用)

  1. Android studio- > Navigate- >Class
  2. 检查包括非项目类
  3. 复制完整的类路径android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat
  4. 查看它的使用位置.您可能需要删除其中一个.

选项3 您可能包括包含模块的包,因此请使用以下方法排除support-v4模块

implementation ('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') {
      exclude group: 'com.android.support', module:'support-v4'
}
Run Code Online (Sandbox Code Playgroud)

您可以使用./gradlew :YOURPROJECT:dependencies项目存储库中的命令行来分析冲突的模块.特别检查您的第三方库是否出现"com.android.support-":

terminal_output

然后从这些依赖项中排除冲突的模块,例如:

   implementation ("com.jakewharton:butterknife:8.8.1") {
    exclude group: 'com.android.support', module: 'support-v4'
    exclude group: 'com.android.support', module: 'support-annotation'
    exclude group: 'com.android.support', module: 'support-compat'
}
Run Code Online (Sandbox Code Playgroud)


Pab*_*rra 23

我使用flutter,并在android中添加了一些本机库,我尝试了此处发布的解决方案,但对我而言,窍门是android.enableJetifier = true错误的

因此,将以下代码添加到中gradle.properties,我的应用程序正在运行:

android.useAndroidX = true
android.enableJetifier = true
Run Code Online (Sandbox Code Playgroud)