studio samsung programar para instalar descargar curso celular aplicacion java android

samsung - java para android apk



mĂșltiples archivos dex definen landroid/support/annotation/AnimRes (18)

Build-> clean Project, y funcionó

En el momento en que agregué las anotaciones de soporte de Android a mis dependencias

compile ''com.android.support:support-annotations:20.0.0''

Tengo este error:

Código de error: 2 Salida: EXCEPCIÓN DE NIVEL SUPERIOR INESPERADA: com.android.dex.DexException: Múltiples archivos dex definen Landroid / support / annotation / AnimRes; en com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:594) en com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:552) en com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533) en com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:170) en com.android.dx.merge.DexMerger.merge (DexMerger.java:188) en com.android. dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:439) en com.android.dx.command.dexer.Main.runMonoDex (Main.java:287) en com.android.dx.command.dexer.Main. run (Main.java:230) en com.android.dx.command.dexer.Main.main (Main.java:199) en com.android.dx.command.Main.main (Main.java:103)

build.gradle

android { compileSdkVersion 19 buildToolsVersion ''20.0.0'' defaultConfig { minSdkVersion 10 targetSdkVersion 19 } } dependencies { compile ''com.android.support:support-v4:19.0.0'' compile ''com.crashlytics.android:crashlytics:1.+'' compile ''com.android.support:support-annotations:20.0.0'' }

¿Alguien más experimentó este problema? He intentado las soluciones desde here .


Coloque android-support-v4.jar en su carpeta libs en eclipse. Limpia y construye el proyecto. Resolverá el problema.


Coloque su build.gradle la dependencia de support-annotations de acuerdo con su compileSdkVersion. Por ejemplo: un proyecto con compileSdkVersion 25 puede poner la siguiente dependencia:

compile ''com.android.support:support-annotations:25.0.1''

Esto resolverá su problema.


Como dijeron otros usuarios, los primeros elementos para solucionar problemas son las dependencias. Aunque, a veces puedes luchar durante horas y no encuentras ningún problema para que puedas concentrarte en el proceso de compilación .

Cambiar la forma en que se .dex archivos .dex veces resuelve el problema. Puede seguir estos pasos:

  • Abra su archivo Build.gradle (aplicación)
  • Busque la tarea dexOptions
  • Cambiarlo a:

    dexOptions { incremental false }

Si no encuentra la tarea en su archivo, puede agregarla.


Desde / platforms / android / libs / delete android-support-v4.jar. Esto funciona para mi.


El problema es que android-support-annotations.jar solía ser una biblioteca independiente que contiene las anotaciones de Android, pero por alguna razón estas anotaciones ya están incluidas en las versiones recientes del archivo android-support-v4.jar .

Eliminar el jar de anotaciones solucionó el problema.


El proyecto Limpiar funciona como una solución temporal, pero el problema volverá a aparecer en el siguiente error de compilación.

Para solucionarlo de manera más confiable, tuve que actualizar la dependencia a android support-v4 a com.android.support:support-v4:22.2.0 .


Eliminé android-support-v4.jar y funcionó.


Eliminé android-support-v4.jar y funcionó.

Explain - android-support-v4.jar está en conflicto con mis otros archivos .jar de archivos project / libs ** especialmente cuando se ejecuta con java 8 en AS.


En mi caso, tenía un archivo llamado cache.xml en /build/intermediates/dex-cache/cache.xml en la carpeta del proyecto raíz. Eliminé este archivo, reconstruí el proyecto y funcionó para mí.


La actualización de Android SDK Tools me lo arregló, ahora solo ve la copia en android-support-v4.jar .

Tuve el mismo problema al usar hormiga, y la biblioteca de anotaciones se incluía automáticamente por una obsoleta sdk.dir/tools/ant/build.xml .


Logré solucionar este problema. La razón fue que incluí la biblioteca de soporte de Android 19.0.0 como una dependencia, pero se requiere 19.1.0. Vea aquí para más información

Entonces tiene que ser

dependencies { compile ''com.android.support:support-v4:19.1.0'' compile ''com.crashlytics.android:crashlytics:1.+'' compile ''com.android.support:support-annotations:20.0.0'' }


Otra razón por la que mensajes como estos pueden aparecer en Android Studio al compilar e iniciar puede ser la causa de las etiquetas de aplicación en sus bibliotecas.

Si tiene varios proyectos de biblioteca Android que importó como módulos. Vaya a esos proyectos y elimine las etiquetas <application> ... </application> y todo lo que se encuentre entre ellos. Estos pueden causar problemas en el proceso de compilación junto con los problemas de la biblioteca de soporte ya mencionados.


Para mí, la razón fue la nueva lib vinculante de datos

com.android.databinding:dataBinder:1.0-rc2

de alguna manera usó una versión conflictiva de las anotaciones lib, que no pude forzar con

configurations.all { resolutionStrategy { force group: ''com.android.support'', name: ''support-v4'', version: ''23.1.0'' force group: ''com.android.support'', name: ''appcompat-v7'', version: ''23.1.0'' force group: ''com.android.support'', name: ''support-annotations'', version: ''23.1.0'' } }

pero las nuevas versiones de rc3 y rc4 parecen haberlo solucionado, así que solo use esas versiones


Resolvió este problema exacto en un proyecto de Cordova que utilizó el plugin de Facebook. Pude compilar correctamente al comentar esta línea desde platforms/android/project.properties , como se muestra:

# cordova.system.library.1=com.android.support:support-v4:+

Y comentando esta línea desde platforms/android/build.gradle , como se muestra:

// compile "com.android.support:support-v4:+"

Luego haciendo la construcción. El problema comenzó cuando instalé (katzer / cordova-plugin-local-notifications) que agregó estas líneas, pero creó un conflicto ya que la biblioteca que estaba agregando a la compilación ya era parte de la compilación del complemento de Facebook.


Si esto es un proyecto iónico / cordova, esto funcionó para mí

agregue estas líneas a build.gradle bajo plataformas / android después de la línea número 22, es decir, después de aplicar el complemento: ''android''

configurations { all*.exclude group: ''com.android.support'', module: ''support-v4'' }


Si importa AppCompat como un proyecto de biblioteca y también tiene android-support-annotations.jar en libs en otro lugar, asegúrese de importar solo en todas AppCompat bibliotecas de AppCompat (ya incluye esta lib de anotaciones). A continuación, elimine todas android-support-annotations.jar para evitar la fusión de varias versiones de esta biblioteca.


Tuve el mismo problema, pero eliminé archivos de compilación de la carpeta de compilación

nombre de proyecto / aplicación / compilación

y eliminó todo el error relacionado. "no se puede limpiar el proyecto" y también "dex errow con $ anim"