与Android Studio中的支持库v4和支持库v13冲突

时间:2013-12-22 13:29:16

标签: android android-studio

早上好。 我正在关注Android开发者的指南使用ViewPager获取屏幕幻灯片 http://developer.android.com/training/animation/screen-slide.html 我需要支持库v4并支持库v13,但是当我在Android Studio中构建项目时,我得到了这个响应

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/angelo/Tool/android-studio/sdk/build-tools/android-4.4/dx --dex --output /home/angelo/AndroidStudioPojects/Example/app/build/libs/app-debug.dex /home/angelo/AndroidStudioPojects/Example/app/build/classes/debug /home/angelo/AndroidStudioPojects/Example/app/build/dependency-cache/debug /home/angelo/AndroidStudioPojects/Example/app/build/pre-dexed/debug/android-support-v13-d5a7cbb57982899175e7a62be2ac2c67.jar /home/angelo/AndroidStudioPojects/Example/app/build/pre-dexed/debug/android-support-v4-04300e1af199015053fed2602ec8d39c.jar
  Error Code:
2
  Output:

  UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:593)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:551)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:532)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:169)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:187)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)

我理解这是一个由于库冲突而导致的问题,但如果我删除其中一个,我就无法使用某些类或方法。 我一定都需要两者。

2 个答案:

答案 0 :(得分:1)

哟不需要这两个库,只需添加:

compile 'com.android.support:support-v13:19.0.1'

build.gradle 中,您可以,因为support-v13包含support-v4

答案 1 :(得分:0)

我有同样的问题。由于这个项目,我不能构建项目,幸运的是我没有在我的项目中使用支持库,所以我在build.gradle文件上评论了支持库实例,然后我编译了项目,一切都很好。

最后,我再次取消注释该行并构建项目,问题就消失了。该问题与包括支持库两次有关。希望这对你有用。