Похоже, что классы Java, связанные с самоанализом и отражением, не поддерживаются dalvik.
Не на общей основе, AFAIK.Одна из задач основной команды Android - сохранить небольшую прошивку, чтобы снизить стоимость устройств.Одним из побочных эффектов является включение только классов из java.*
и javax.*
, которые, по их мнению, необходимы.Первоначально ни один из java.beans.*
не существовал в Android;теперь доступно несколько классов и интерфейсов, но не весь пакет.
Планируется ли это поддержать в dalvik в ближайшем будущем?
Вы будетезнать, когда остальные из нас знают, то есть, только если он появляется в релизе.
Во-вторых, есть ли у кого-нибудь предложение обойти эту проблему?
Если сторонний JAR является проектом с открытым исходным кодом:
- Возьмите необходимые
java.beans
классы из Apache Harmony и поместите их в свой проект - Измените их в отдельный пакет (например,
bondy.beans
), поскольку Android не понравится, если вы попытаетесь загрузить java.beans
классы в свой проект - Измените сторонний JAR-файл, чтобы использовать вашу реорганизованную версиюиз классов
Возможно, что jarjar тоже может что-то с этим поделать - я еще не использовал инструмент и не знаю масштаб его возможностей.