try support supplying studio single requested method fit exceed error compile classes cannot 64k android

support - Android Studio Gradle Error: mĂșltiples archivos dex definen



error cannot fit requested classes in a single dex file(# methods 66947 65536 (4)

En su archivo build.gradle intente agregar el siguiente bloque dentro de su bloque de Android.

dexOptions { preDexLibraries = false }

Recibo este error al intentar compilar mi proyecto en Android Studio (estoy intentando migrar desde Eclipse):
Salida:

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:594)

Después de buscar en Google y verificar el stackoverflow, la causa más probable es duplicar las referencias de la biblioteca.
Tengo una serie de bibliotecas en mi proyecto, como el SDK de Facebook, SlidingMenu, etc., que requerían android-support-v4.jar, así que las copié en la carpeta / libs de mi proyecto principal y luego las eliminé de todas las demás carpetas de libs de proyectos . Luego fui a "Abrir la configuración del módulo" y agregué support-v4 como una dependencia de biblioteca para las bibliotecas que lo necesitaban (por ejemplo, SDK de Facebook).
Luego, limpie el proyecto -> ejecute pero sigo recibiendo este error de varios archivos dex

corriendo gradle -q dependencies muestra:

+--- project :facebook-android-sdk-3.5.1:facebook | /--- com.android.support:support-v4:+ -> 19.1.0 +--- project :SlidingMenu:library | /--- com.android.support:support-v4:+ -> 19.1.0

Esta bien Si elimino esta dependencia de la biblioteca en la Configuración del módulo, obtendré aún más errores al intentar compilar mi proyecto


La respuesta correcta es:

dexOptions { preDexLibraries = false }


Solo una compilación limpia funcionó para mí, haz esto en Android Studio:

Got to Build> Clean Project

Ver imagen para referencia


dexOptions { preDexLibraries = false }

y

Got to Build > Clean Project

y

Got to Build > Rebuild Project