Android resources not found on some devices

У нас есть приложение (с умеренным количеством строк), которое мы переводим на 27+ языков. Мы делаем 2 сборки приложения. Эти две сборки отличаются только названием пакета. То есть, по сути, мы сначала делаем сборку приложения с именем пакета, скажем, com.android.sad.app, а затем другую с именем пакета com.android.even.sadder.app. У нас была возможность протестировать наше приложение на большом количестве устройств Android, и мы обнаружили, что на некоторых устройствах, таких как Samsung ACE, Samsung Galaxy S или LG Optimus 2x наше приложение не может загрузить/прочитать ресурсы, поэтому даже иконка приложения не отображается, а при запуске приложения происходит сбой с android. content.res.Resources.NotFoundException. На других устройствах все работает нормально.

Мы выяснили, что если уменьшить общее количество строк в ресурсах приложения, то наше приложение может успешно работать на вышеуказанных устройствах. Однако мы не думаем, что это реальное решение нашей проблемы, потому что отладочная сборка с полным количеством строк в ресурсах может быть запущена на указанных устройствах.

Поэтому мой вопрос: знает ли кто-нибудь, что может быть причиной такого странного поведения?

9
задан Marek Szanyi 1 October 2011 в 11:29
поделиться