项目中引入了第三方库导致库冲突了,项目突然就跑不起来了,具体报错如下
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\111.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\100.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\39.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\12.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\21.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\47.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\5.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\38.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\11.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\4.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\46.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\29.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\37.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\89.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\20.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\10.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\40.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\19.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\3.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\36.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\23.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\22.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\18.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\2.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\35.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\48.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\34.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\17.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\26.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\42.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\25.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\43.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\1.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\9.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\41.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\16.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\24.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\0.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\33.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\45.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\28.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\15.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\8.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\7.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\32.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\27.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\14.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\30.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\31.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\6.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\44.jar, E:\android\workspace\CreditCardManager\app\build\intermediates\transforms\dexBuilder\debug\13.jar
Program type already present: android.support.v4.app.Fragment$InstantiationException
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
其中最主要的一句话
Program type already present: android.support.v4.app.Fragment$InstantiationException
意思就是你已经有这个了,引用的第三方里面有包含了这个,只是版本不一样,出现了不兼容问题
我的项目用的是
implementation 'com.android.support:appcompat-v7:28.0.0'
出现冲突的第三方库是
implementation ('com.github.chrisbanes:PhotoView:1.2.5')
那么如何解决
implementation ('com.github.chrisbanes:PhotoView:1.2.5') {
exclude group: 'com.android.support'
exclude module: 'appcompat-v7'
exclude module: 'support-v4'
}
对,就是加上exclude
Stack Overflow上面的大神有回答Program type already present: android.support.v4.app.BackStackRecord