Я безуспешно пытался запустить пример приложения Preon на Android 2.1. Интересно, возможно ли запустить приложение Preon на Android? Насколько сложно было бы сделать фреймворк Preon Dalvik дружественным?
Preon - это библиотека Java для создания кодеков для сжатых битовых данных декларативным способом. Подумайте, JAXB или Hibernate, но затем для двоичных данных, написанных Уилфредом Спрингером.
Ниже приведены мои выводы при попытке запустить простое приложение, использующее Preon в Android:
Preon зависит от Pecia. Pecia косвенно зависит от stax-api, который не поддерживается в Android. Используется ли stax-api для обработки ядра Preon? Можно ли исключить stax-api из зависимостей Preon?
После исключения pecia из зависимостей (не зная последствий), я обнаружил, что preon приносит несколько копий файла log4j.properties. Я предлагаю переместить файлы log4j.properties в каталог / src / test / resources в проектах preon и pecia, чтобы избежать их переноса с классами.
Из-за дублирования файлов log4j.properties в android-maven-plugin происходит сбой при достижении цели пакета со следующим сообщением:
[INFO] java.util.zip.ZipException: повторяющаяся запись: log4j.properties
[ИНФО] -------------------------------------------- ----------------------------
[INFO] СБОЙ СТРОИТЕЛЬСТВА
[ИНФО] -------------------------------------------- ----------------------------
[INFO] Общее время: 19,717 с
[INFO] Окончание: среда, 23 марта, 14:30:55 PST 2011
[ИНФО] Окончательная память: 7M / 62M