La compilación del proyecto Android se ejecutó correctamente pero se ejecutó con error: java.util.zip.ZipException: entrada duplicada
Tengo la actualización de mi estudio androide y SDK y algunas dependencias de paquetes en el grado del proyecto y desde entonces me he enfrentado con un montón de problemas que creo que la razón es la incompatibilidad entre las dependencias.
Como he investigado me encontré con que muchas personas tienen los mismos problemas y no es raro. He resuelto algunos de los errores, pero los problemas sólo aparece uno tras otro y estoy confundido. Espero que pueda ayudarme a encontrar el problema y su solución.
- Android java.lang.IllegalMonitorStateException: objeto no bloqueado por hilo antes de esperar ()
- ¿Está la Multicast rota para Android 2.0.1 (actualmente en el DROID) o me falta algo?
- Cómo utilizar ipp (Internet Printing Protocol) con HTTP para imprimir el archivo en android?
- Agregando gestos sin gestureer
- Cuando invoco una función Java desde mi código Javascript, WebView se bloquea. ¿Por qué?
Código funciona bien en las nuevas versiones de Android! (Un poco extraño) y puedo compilar y ejecutar la aplicación en android 21+. Pero cuando intento ejecutarlo por debajo de la versión android 21 me da un error. Todo estaba bien antes de migrar a Android Studio 2.
Aquí está el código de error que recibo ahora:
FAILURE: Build failed with an exception.
Lo que salió mal: La ejecución falló para la tarea ': transformClassesWithJarMergingForDebug'.
Com.android.build.api.transform.TransformException: java.util.zip.ZipException: entrada duplicada: android / support / annotation / WorkerThread.class
Intente: Ejecutar con la opción –stacktrace para obtener el seguimiento de la pila. Ejecutar con –info o –debug opción para obtener más salida de registro.
Aquí está el archivo del grado del proyecto:
task wrapper(type: Wrapper) { gradleVersion = '2.2' } buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0' } } apply plugin: 'com.android.application' allprojects { repositories { jcenter() flatDir { dirs 'libs' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile(name: 'aescrypt-0.0.1', ext: 'aar') compile project(':viewmover-1.1.0 (1)') compile project(':fab-1.1.2') compile files('libs/slf4j-api-1.7.18.jar') compile project(':uitools-1.1.0') compile('com.android.support:appcompat-v7:23.4.0') { exclude group: 'com.google.android', module: 'support-v4' } compile 'com.android.support:design:23.4.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.github.paolorotolo:appintro:3.4.0' compile ('com.google.android.gms:play-services-gcm:8.1.0') { exclude group: 'com.google.android', module: 'support-v4' } } android { compileSdkVersion 23 buildToolsVersion '23.0.1' configurations{ all*.exclude module: 'annotation' } defaultConfig { applicationId "co.goldentime" multiDexEnabled true minSdkVersion 16 targetSdkVersion 23 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] resources.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] aidl.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] renderscript.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDir 'libs' java.exclude '**/mediastream/MediastreamerActivity.java' } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } apply plugin: 'com.google.gms.google-services'
Descubro que hay un problema con la versión diferente de soporte-v4, pero no sé cuál debe ser excluir. Tengo un "android-support-v4.jar" en las librerías .
Déjame saber si se necesita alguna otra información.
gracias.
- La API de Google Maps para Android no funciona con debug.keystore
- Analizando JSON en Java
- No se puede ejecutar dex: se definen varios archivos dex
- Dagger 2 en Android @Singleton clase anotada que no se inyecta
- SurfaceView for Camera Preview no se destruye cuando se pulsa el botón de encendido
- Aplicación Android que tiene iconos de acceso directo a aplicaciones específicas dentro de ella
- Método de cifrado para iPhone y Android
- ¿Cuál es el propósito de ClassName.this más allá de la desambiguación?
Deberías agregar
compile 'com.android.support:support-v4:23.0.1'
Y eliminar
-
Módulo: 'support-v4'
-
Android-support-v4.jar
A continuación, Limpie-Reconstruir-Sincronizar y ejecutar su proyecto. Espero que esto ayude