Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El acceso al Dex ahora es imposible, comenzando con 1.4.0

Cuando quiero sincronizar gradle obtengo este error:

Error:Access to the dex task is now impossible, starting with 1.4.0 1.4.0 introduces a new Transform API allowing manipulation of the .class files. See more information: http://tools.android.com/tech-docs/new-build-system/transform-api 

Cuando hago clic en el enlace, no encuentro ninguna solución. Cualquier persona tiene la solución gracias.

  • Cómo utilizar findViewById () en robolectric
  • ¿Puede una biblioteca JAR de Android depender de una librería AAR de Android?
  • Límite de métodos 64K por un archivo dex en Android
  • Dependencias transitivas para la biblioteca aar local
  • Android Studio: Gradle Sync falla con soporte-v4-24.1.1.jar
  • Android Studio Gradle Build tarda más de 5 minutos
  • RxJavaPlugins Error No encontró la clase "com.google.devtools.build.android.desugar.runtime.ThrowableExtension"
  • ID de paquete observado 'build-tools; 20.0.0' en una ubicación incoherente
  • 3 Solutions collect form web for “El acceso al Dex ahora es imposible, comenzando con 1.4.0”

    Establezca su versión de gradle explícitamente a 1.3.0 en la sección de dependencias del archivo build.gradle

     classpath 'com.android.tools.build:gradle:1.3.0' 

    Intente degradar su versión gradle a 1.3.0

    Como se sugiere en otras respuestas, downgrade es una opción. Pero, no es una solución. Como preguntó David Argyle Thacker , ¿qué pasa si realmente queremos usar una versión más reciente (de la herramienta de compilación de gradle)?

    Yo estaba teniendo el mismo problema al actualizar gradle versión de la herramienta en uno de mis proyectos. Por lo tanto, seguí y voila, funcionó.

    1. Actualice todas las bibliotecas (dependencias de las bibliotecas de servicios y soporte de Google Play junto con otros SDK utilizados) hasta la versión disponible máxima. Si está utilizando NewRelic, actualice a la última versión.
    2. Agregue multiDexEnabled true a defaultConfig en /app/build.gradle.

       defaultConfig { minSdkVersion 16 targetSdkVersion 23 versionCode 1 multiDexEnabled true } 
    3. Quite todo el código que ha escrito previamente para que MultiDexing funcione. Por ejemplo,

      • Quite el bloque afterEvaluate para MultiDex

         afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> if (dx.additionalParameters == null) { dx.additionalParameters = [] } dx.additionalParameters += '--multi-dex' // this is optional // dx.additionalParameters += "--main-dex-list=$projectDir/multidex-classes.txt".toString() } } 
      • Eliminar la dependencia multidex

         dependencies { ... compile 'com.android.support:multidex:1.0.1' } 
      • Eliminar el código de AndroidManifest.xml

         <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.pcsalt.multidex"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 
      • Si está utilizando una clase de aplicación personalizada extendiendo android.app.Application, quite MultiDex.install(base);

         @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); } 
    4. Actualice la versión de la herramienta de compilación a 2.1.2 (la versión estable más alta disponible en el momento de escribir) en /build.gradle

       classpath 'com.android.tools.build:gradle:2.1.2' 
    5. Gradle Sincronizar el proyecto, haciendo clic en Sincronizar ahora

    Espero que esto ayude.

    http://www.pcsalt.com/android/solution-access-dex-task-now-impossible-starting-1-4-0

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.