问题描述
我是Android开发的新手,似乎无法解决此错误:错误:程序类型已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback"
I completely new to Android Development and can't seem to resolve this error:"Error: Program type already present: 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'
}
我已经用Google搜索了一些内容,并最终在开发人员页面上看到了解决重复的类错误"的信息,但是我仍然无法解决此问题.帮助将非常有用!
I've googled some and ended up on the developer page about "Resolve duplicate class errors", but I'm still not able to fix this. Help would be very much appriciated!
推荐答案
选项1
以下对我有用在gradle.properties文件中添加以下内容
Following worked for meAdd the following in your gradle.properties file
android.useAndroidX = true
android.enableJetifier = false
选项2 (如果上述方法不起作用)
Option 2 (if above does't work)
-
Android studio
->Navigate
->Class
- 检查是否包含非项目类
- 复制完整的类路径android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat
- 查看其使用位置.您可能需要删除其中之一.
Android studio
->Navigate
->Class
- Check include non-project classes
- Copy full class path android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat
- See where it is used. You may need to remove, one of them.
选项3 您可能会包含其中也包含模块的软件包,因此请使用以下方法排除support-v4模块
Option 3you might be including package which is including modules as well so exclude the support-v4 module with following method
implementation ('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') {
exclude group: 'com.android.support', module:'support-v4'
}
您可以从项目存储库中的命令行使用./gradlew :YOURPROJECT:dependencies
分析冲突的模块.尤其要检查您的第三方库中是否出现"com.android.support-":
You can analyze the conflicting modules using ./gradlew :YOURPROJECT:dependencies
from a command line in your project repository.Check especially your third party libraries for occurences of "com.android.support-":
然后从这些依赖项中排除冲突的模块,例如:
Then exclude the conflicting modules from these dependencies like:
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'
}
这篇关于程序类型已经存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!