¿Hay una biblioteca de yaml de java tan buena como snakeyaml para Android? (¿O alguien está utilizando con éxito snakeyaml en Android?)¿Hay una buena biblioteca yaml para Android?
Respuesta
No creo que puedas usar SnakeYaml en Android sin modificaciones (al menos ahora).
De forma predeterminada, SnakeYaml usa Introspector
para obtener PropertyDescriptors
para las clases, y como puedo ver java.beans.Introspector
no está disponible en Android. Pero existe el modo BeanAccess.FEILD
en SnakeYaml que usa campos para volcar/cargar beans. Ese modo solo usa java.lang.reflect
clases disponibles en Android.
Por lo tanto, con algunas modificaciones podría funcionar. Pero tengo que intentarlo para estar seguro.
Agregado
versión compatible Ahora androide de SnakeYaml se pueden construir usando:
mvn -Pandroid clean package
actualización (marzo de 2017):
A partir de 1.18 compilación de Android está en central. Puede agregar la dependencia en su pom.xml como este
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version> VERSION </version>
<classifier>android</classifier>
</dependency>
Creo que al menos debería intentar directamente snakeyaml. Para este tipo de biblioteca, es muy probable que el conjunto API de Java necesario esté disponible en Android.
Si no funciona, puede intentar importar el código fuente de snakeyaml en un proyecto de Android y ver qué no compila. Con un poco de suerte, será posible evitar las API que faltan.
Gracias por su aliento. Con mi experiencia limitada (sin desarrollo de Android todavía), esperaba que alguien más ya hubiera intentado esto. Pero me gusta Snakeyaml, por lo que sería genial si funciona en Android. – MountainX
- 1. ¿Hay una biblioteca YAML nativa para iPhone?
- 2. ¿Hay una buena biblioteca de gráficos para Android?
- 3. No hay una biblioteca madura de yaml para erlang
- 4. ¿Ya hay una biblioteca/analizador YAML para MATLAB?
- 5. ¿Hay una buena biblioteca de redes Java?
- 6. ¿Hay una buena biblioteca de pluralización de cadenas para actionscript?
- 7. ¿Hay una buena biblioteca de diagramas para Python?
- 8. ¿Hay una buena biblioteca PHP para vectores y matrices?
- 9. ¿Hay una buena biblioteca .NET para leer archivos RAW?
- 10. ¿Hay una buena biblioteca de cifrado GnuPG para Java/Scala?
- 11. ¿Hay una buena biblioteca HttpClient para J2ME/MIDP?
- 12. Biblioteca de serialización YAML para C++?
- 13. Una buena biblioteca de C++ para SOAP
- 14. ¿Hay alguna buena biblioteca XPath para Delphi 2007 o superior?
- 15. ¿Hay alguna buena biblioteca de análisis para .Net?
- 16. ¿Hay una buena biblioteca de procesamiento de lenguaje natural?
- 17. ¿Hay una buena biblioteca interactiva de gráficos 3D por ahí?
- 18. ¿Ya hay una biblioteca OAuth2 para Java/Android?
- 19. ¿Hay una biblioteca de hashmap para JavaScript?
- 20. Android: ¿Hay alguna biblioteca de PDF gratuita para Android?
- 21. ¿Existe una buena biblioteca para acceder a HBase desde Python?
- 22. ¿Qué es una buena biblioteca de trazado para .Net?
- 23. Buena biblioteca PHP ORM?
- 24. ¿Hay alguna buena biblioteca de desensamblador VB/C# x86?
- 25. Buena ubicación para Android Keystore?
- 26. ¿Buena biblioteca de inflexión para PHP?
- 27. ¿Buena biblioteca HTTP para Objective-C/iPhone?
- 28. ¿Buena biblioteca de programación lineal para C#?
- 29. buena biblioteca de PDF gratuita para Delphi
- 30. Buena biblioteca para bitsets o bitarrays
Gracias. Eso es útil para saber Si lo intenta, actualice aquí. Esperaré a que lo pruebes primero porque estoy comenzando con cero experiencia. – MountainX
Sí. No construyó sin modificaciones. Pero ... este debería funcionar: http://code.google.com/p/snakeyaml/downloads/detail?name=snakeyaml-android-1.8-SNAPSHOT.jar ¡Recuerde que utiliza Fields en clases, no en setters y getters! !! No importa el modo 'BeanAccess.xxx' que establezca, siempre es' BeanAccess.FIELD'. Por favor pruebalo. He creado un problema sobre Android http://code.google.com/p/snakeyaml/issues/detail?id=92 Siéntase libre de poner comentarios allí. – maslovalex
¡Gracias por hacer que la versión modificada esté disponible! – MountainX