Я не думаю, что вы можете использовать SnakeYaml на Android без изменений (по крайней мере сейчас).
По умолчанию SnakeYaml использует Introspector
, чтобы получить PropertyDescriptors
для классов, и, как я вижу, java.beans.Introspector
недоступно на Android.Но в SnakeYaml есть режим BeanAccess.FEILD
, который использует поля для выгрузки / загрузки бинов.В этом режиме используются только классы java.lang.reflect
, доступные на Android.
Так что с некоторыми изменениями он может работать.Но я должен попробовать это, чтобы быть уверенным.
Добавлено
Теперь совместимую с Android версию SnakeYaml можно построить с помощью:
mvn -Pandroid clean package
Обновление (март 2017 г.):
Начиная с версии 1.18 сборка Android находится в центре.Вы можете добавить зависимость в свой pom.xml следующим образом
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version> VERSION </version>
<classifier>android</classifier>
</dependency>