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"