странное исключение при использовании разделенной версии поддержки v4 24.2.0

#android #android-support-library

#Android #android-support-library

Вопрос:

Когда я использую эти два модуля, возникает исключение, как показано ниже:

 compile ('com.android.support:support-compat:24.2.0')
compile ('com.android.support:support-core-utils:24.2.0')
  

исключение:

 Dex: Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define    Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
  

Но когда я меняю два вышеперечисленных на БОЛЬШОЙ, исключение исчезает!!!

 compile ('com.android.support:support-v4:24.2.0')
  

Это моя оригинальная сборка.gradle, я просто хочу обновить поддержку-v4

 dependencies {
 compile 'com.android.support:support-v4:23.0.1'
 compile 'com.j256.ormlite:ormlite-core:4.48'
 compile 'com.j256.ormlite:ormlite-android:4.48'
 compile 'com.squareup.okhttp:okhttp:2.7.5'
 compile fileTree(dir: 'libs', include: ['*.jar'])
}
  

Кто-нибудь знает, почему это происходит и как это исправить??? Спасибо.

Комментарии:

1. сообщение yoiur build.gradle

2. извините, просто добавьте его

3. как насчет 24.1.0

4. @IntelliJAmiya привет, я думаю, что разделенная версия — 24.2.0. Как я упоминал выше, использовать полную поддержку — библиотека v4 в порядке. исключение происходит только тогда, когда я меняю «целую» библиотеку на разделенные.

5. добавьте dexOptions { javaMaxHeapSize "4g" incremental true } и убедитесь, что включите multiDexEnabled true