C'è una libreria java yaml valida come snakeyaml per Android? (Oppure qualcuno usa già snakeyaml su Android?)C'è una buona libreria yaml per Android?
risposta
Non penso che sia possibile utilizzare SnakeYaml su Android senza modifiche (almeno ora).
Per impostazione predefinita, SnakeYaml utilizza Introspector
per ottenere PropertyDescriptors
per le classi e, come posso vedere, java.beans.Introspector
non è disponibile su Android. Ma c'è la modalità BeanAccess.FEILD
in SnakeYaml che usa i campi per scaricare/caricare i fagioli. Quella modalità utilizza solo le classi java.lang.reflect
disponibili su Android.
Quindi, con alcune modifiche potrebbe funzionare. Ma ho bisogno di provarlo per essere sicuro.
Aggiunto
versione compatibile Ora Android di SnakeYaml può essere costruire utilizzando:
mvn -Pandroid clean package
Update (marzo 2017):
A partire da 1.18 accumulo androide è in centrale. Puoi aggiungere dipendenza nel tuo pom.xml in questo modo
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version> VERSION </version>
<classifier>android</classifier>
</dependency>
Penso che dovresti almeno provare direttamente snakeyaml. Per questo tipo di libreria è molto probabile che il set di API Java necessario sia disponibile in Android.
Se non funziona, puoi provare a importare il codice sorgente di snakeyaml in un progetto Android e vedere cosa non viene compilato. Con un po 'di fortuna sarà possibile aggirare le API mancanti.
Grazie per il vostro incoraggiamento. Con la mia esperienza limitata (nessuno sviluppo Android ancora), speravo che qualcun altro avrebbe già provato questo. Ma mi piace snakeyaml, quindi sarebbe bello se funziona su Android. – MountainX
- 1. Esiste una libreria YAML nativa per iPhone?
- 2. Documentazione API per la libreria yaml-cpp
- 3. Una buona libreria JavaScript Text-to-Speech
- 4. Consiglia una buona libreria di statistiche javascript?
- 5. Buona libreria HTTP per Objective-C/iPhone?
- 6. Buona libreria di programmazione lineare per C#?
- 7. Esiste una buona libreria per accedere a HBase da Python?
- 8. C'è una buona libreria di grafici per iPhone?
- 9. Una buona libreria Design-by-Contract per Java?
- 10. Una buona libreria per la matematica 3D in C#?
- 11. Esiste una buona libreria di pluralizzazione delle stringhe per actionscript?
- 12. Esiste una buona libreria PHP per vettori e matrici?
- 13. Esiste una buona libreria di crittografia GnuPG per Java/Scala?
- 14. Qualcuno può suggerire una buona libreria di vincoli per Haskell?
- 15. C'è una buona libreria di riflessioni disponibile per Scala?
- 16. Buona libreria per bitset o bitarray
- 17. Buona libreria di stampa per C?
- 18. Buona libreria SIMD portatile
- 19. Libreria di log buona PHP?
- 20. Buona libreria PHP Rest Api
- 21. Libreria algebra lineare per Android
- 22. Buona libreria leggera per HTTP POST/GET per C?
- 23. C'è una buona libreria di layout grafico richiamabile da C++?
- 24. Libreria VoIP per Android
- 25. Libreria Redis per Android?
- 26. Dove posso trovare una buona libreria di PDF .NET?
- 27. Una buona fonte per le librerie Lisp?
- 28. Una buona libreria di aritmetica (intervallo) di incertezza?
- 29. Libreria SNMP per Android
- 30. Esiste una buona libreria di elaborazione del linguaggio naturale
Grazie. È utile saperlo. Se lo provi, ti preghiamo di aggiornarci qui. Aspetterò che tu ci provi prima perché sto iniziando con zero esperienze. – MountainX
Sì. Non ha costruito senza modifiche. Ma ... questo dovrebbe funzionare: http://code.google.com/p/snakeyaml/downloads/detail?name=snakeyaml-android-1.8-SNAPSHOT.jar Ricorda che usa Fields su classi, non setter e getter! !! Indipendentemente dalla modalità 'BeanAccess.xxx' che si imposta è sempre' BeanAccess.FIELD'. Per favore provalo Ho creato un problema su Android http://code.google.com/p/snakeyaml/issues/detail?id=92 sentiti libero di inserire commenti lì. – maslovalex
Grazie per aver reso disponibile quella versione modificata! – MountainX