¿Cómo puedo importar una biblioteca de Android y usarla tanto en el código de producción como en las pruebas?
He extraído un montón de funcionalidad de mi aplicación en una biblioteca. El problema es que me gustaría hacer uso de las clases de biblioteca en código de producción y pruebas. El problema es que mi aplicación, mi biblioteca y el código de prueba son módulos independientes, por lo que tanto el código de la aplicación como el código de prueba deben depender de la biblioteca. Cuando intento compilar el módulo de la prueba, consigo el error siguiente:
UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: (some class)
Es críptico, pero está tratando de decir que he intentado agregar la misma clase al archivo .dex
más de una vez. No es demasiado sorprendente ya que el código de prueba depende del código de la biblioteca y de la aplicación en tiempo de compilación, que también depende de la biblioteca en tiempo de compilación. ¿Cómo puedo configurar mis dependencias (o cambiar mi código) para evitar esto?
- ¿Cómo puedo hacer mi proyecto de Android disponible desde el control remoto usando gradle como Picasso, Volley, etc?
- Android JNI obtiene dos campos de la clase Java
- NavigationDrawerFragment no funciona con la barra de herramientas de AppCompat
- Convertir JSON a Android Bundle
- Android: Objeto personalizado en AIDL
NOTA: Estoy utilizando IntelliJ IDEA 10.5 CE, por lo que utilizo su terminología, pero creo que el problema es al menos conceptualmente IDE-agnóstico.
- Android Studio no se instala aunque JDK 8 esté instalado
- Android-support-v4.jar no se importa correctamente en Eclipse
- Error de Stackoverflow de JsonObject Build
- Android - Ajuste de la posición de la vista de imagen en la parte superior de una vista de imagen con zoom
- Almacén de datos local ParseQuery orderByDescending con createdAt no funciona
- ¿Cómo instalo un JRE o JDK para ejecutar las Herramientas para desarrolladores de Android en Windows 7?
- Cómo anular la barra de acción de nuevo en el botón de android?
- Implementar seguridad a nivel de firma en los servicios de Android con más de una firma permitida
Es un error en IDEA, hemos enviado un problema para él, por favor , ver / votar .
Hola me siento el mismo tarro se agrega varias veces usando diferentes maneras.
Hay dos maneras de poner jar en su proyecto
Right on Project->Properties->Java Build Path->Add Jars-> Right on Project->Properties->Java Build Path->Add External jars->
Primero retire todos los frascos. Dentro de su carpeta de aplicación crear una carpeta allí poner todos los frascos necesarios.
Right on Project->Properties->Java Build Path->Add Jars-> select your project folder and select the jar file
Gracias Deepak
- Error de deserialización de SimpleXML en Android
- ¿Puedo insertar una columna en listview en tiempo de ejecución?