Apache Commons IO en Android
Estoy desarrollando una aplicación de Android que utiliza Apache Commons IO , commons-io-2.4-bin.tar.gz .
Y tengo algunos errores, uno de ellos:
- Pintar el texto bordeado en un lienzo android
- Obtener hilo por nombre
- Cómo utilizar un carácter como un separador en una cadena
- Inicio de Google Maps Direcciones a través de una intención en Android
- Appium no puede obtener datos de atributo "content-desc"
Could not find method java.lang.String.getBytes, referenced from method org.apache.commons.io.IOUtils.toInputStream
Creo que no tengo que preocuparme por ello, ¿no?
¿Existe otra biblioteca específica de Android que pueda utilizar en lugar de Apache Commons IO?
Lo estoy usando aquí:
import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.commons.io.IOUtils; import org.springframework.http.client.ClientHttpResponse; import org.springframework.web.client.DefaultResponseErrorHandler; import org.springframework.web.client.ResponseErrorHandler; import android.util.Log; public class CustomResponseErrorHandler implements ResponseErrorHandler { private ResponseErrorHandler errorHandler = new DefaultResponseErrorHandler(); @Override public void handleError(ClientHttpResponse response) throws IOException { String theString = IOUtils.toString(response.getBody()); Log.v("Error Handler", theString); CustomException exception = new CustomException(); Map<String, Object> properties = new HashMap<String, Object>(); properties.put("code", response.getStatusCode().toString()); properties.put("body", theString); properties.put("header", response.getHeaders()); exception.setProperties(properties); throw exception; } @Override public boolean hasError(ClientHttpResponse response) throws IOException { return errorHandler.hasError(response); } }
En esta línea:
String theString = IOUtils.toString(response.getBody());
- Algoritmo de coincidencia de ritmos
- Enviar notificación push desde el servidor al dispositivo android en Java
- Comportamiento del ciclo de vida del fragmento extraño: onCreate llamado dos veces
- Android: ¿cómo saber si MediaPlayer está pausado?
- Android: ¿Cómo estirar una imagen al ancho de la pantalla mientras mantiene la relación de aspecto?
- La clase de prueba de Android falla al compilar en eclipse con error de "falta de coincidencia vinculada"
- ¿Cómo volver a ejecutar la prueba fallada en Espresso? - lluvia de ideas
- Evite la excepción de seguridad al acceder a DownloadProvider
Guayaba podría ser un buen reemplazo para usted. Su wiki afirma que son totalmente compatibles con Android:
Guava 11.0.2 y anteriores son totalmente compatibles con Android, pero las versiones más recientes de Android pueden ser requeridas para las últimas versiones de Guava. En particular, NavigableSet y otras extensiones añadidas en Java 6 (utilizadas por Guava 12 y superiores) se agregaron en la versión 9 de la API de Android, correspondiente a Gingerbread.
(Se aconseja a los programadores de Android que se preocupan por el gran tamaño de JAR de Guava usar ProGuard para obtener sólo las partes de Guayaba que necesitan.Guava es una de las dependencias más comunes para las aplicaciones de Android.)
Para el equivalente Guava de IOUtils.toString()
compruebe la siguiente pregunta: Guava equivalente para IOUtils.toString (InputStream)
Recomiendo el uso de la fuente Apache Commons IO biblioteca, y luego el embalaje a Android 🙂 He empaquetado en un repo aquí . Sólo importa en su IDE de elección!
- JQuery Autocompletar trabajando en Chrome pero no en android usando phonegap
- Filtro de Kalman – Brújula y Giro