Android Studio – Gradle 1.5 – opción de la biblioteca
Tengo un problema con mi proyecto Android y Gradle 1.5. No puedo compilar mis dependencias que agregué. Actualmente estoy desarrollando una aplicación Java EE y quiero realizar una búsqueda EJB desde mi dispositivo Android a mi Wildfly10 en ejecución.
Lo sé, haciendo una búsqueda desde un dispositivo Android no podría ser la mejor opción, un servicio web REST sería mejor, pero eso no es el punto aquí.
- Cómo mantener un archivo jar externo, pero todavía uso de sus clases en mi proyecto de Android?
- Socket - Cliente Java, Servidor C #
- No hacer fb como postId que acabo de compartir con éxito
- Cómo realizar la búsqueda en el texto en árabe en JAVA?
- Error: Error de ejecución para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
En mi proyecto agregué un nuevo módulo, que contenía todas mis librerías externas, y añadí este módulo a mi: app como dependencia en el nivel de "compilación". Todo funciona bien, hasta que quiera agregar jboss-client.jar. Durante dex, él se está quejando sobre el javax.transaction. *.
Lo que he hecho por ahora
- Añadido multiDexEnabled true
- Agregó preDexLibraries false
- Jugando con todas las otras opciones dex
- También he probado esto: Android dx herramienta
- Esto: Android Studio ignorar –core-library flag
- Y establezca el indicador -core-library en la configuración de Android Studio
¿Por qué no funcionan?
-
- Solución: He modificado mi dx.bat en cada herramienta de compilación que tengo .. nada cambió. Simplemente no funciona
-
- Solución: com.android.build.gradle.tasks.Dex no se conoce (y no tengo idea de cómo añadir), coreLibrary no es compatible con Gradle 1.5
-
- Solución: es completamente ignorado por gradle
Los proyectos minSDK es 19 y targetSDK es 23 con build-tool 23.0.2 Llamé a dx.bat desde la línea de comandos con los mismos parámetros que gradle, solo agregué el arg -core-library y funciona! Pero eso no soluciona el problema dentro de Android Studio y Gradle.
¿Alguien puede ayudarme por favor?
ACTUALIZACIÓN: Bueno, he echado un vistazo al código fuente de com.android.dx.command.Main. Hay una clase interna pública "Argumentos" que contiene (aparentemente) los argumentos que se pueden utilizar, también la coreLibrary = false. Ahora solo necesito saber cómo modificarlo. ¿Alguien sabe?
Saludos cordiales, Chris
- Filtrar un Arraylist en diferentes matrices
- Solicitud de excepción de Android en IOException al recuperar JSON de URL
- el enlace de datos; la etiqueta de la vista no es correcta, Android
- ¿Cómo implementar un simple método de resaltado de sintaxis para edittext?
- Ejecutar AspectJ causa NoSuchMethodError: Aspect.aspectOf
- ¿Por qué no puedes pasar lista (no ArrayList) entre actividades?
- Agregando métodos a la clase Exist en android
- Obtener código fuente HTML de codificado EditText en Android
Esto funcionó para mí:
dexOptions { preDexLibraries = false additionalParameters =["--core-library"] }
- ¿Por qué este dispositivo específico no puede enumerarse por UsbManager.getDevicesList ()?
- Android – ¿Cómo cambiar programaticamente el modo timepicker?