#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