Android, libphonenumber, частый NPE при загрузке метаданных - PullRequest
0 голосов
/ 12 марта 2012

Я разрабатываю и поддерживаю приложение для Android, используя библиотеку Google libphonenumber.

Приложение отправляет отчеты о сбоях на наш сервер, и многие из них рассказывают о NPE в методе DataInputStream.readToBuff, который в конечном итоге вызывается из метода PhoneNumberUtil.loadMetadataForRegionFromFile.

Также имеется заметное количество отчетов о неудачной проверке META-INF / CERT.SF, разумеется, в связи с загрузкой метаданных библиотеки.Таким образом, я предполагаю, что источником проблемы является упаковка метаданных в дерево исходников и использование ClassLoader для доступа к ним.

Кто-нибудь испытывает те же проблемы и заинтересован в поиске подходящего решения?Или, может быть, есть известный надежный?

На этот раз я собираюсь пропатчить библиотеку, чтобы она загружала метаданные, например, из ресурсов проекта или с сервера в базу данных проектов.Хотелось бы любое сотрудничество в этом вопросе.

1 Ответ

0 голосов
/ 25 мая 2012

У нас была похожая проблема при доступе к метаданным номера телефона из пакета com.google.i18n.phonenumbers.data.

После повторного копирования необходимых файлов в наш проект в том же пакете ябольше не видел исключение NullPointerException.

...