Сбой опубликованного приложения из-за ошибки «Не удается найти MainActivity» - PullRequest
0 голосов
/ 17 января 2012

Я опубликовал приложение на Маркете и продолжаю получать сообщение об ошибке:

Exception class: android.content.res.Resources$NotFoundException
Source method: Resources.getValue()

 java.lang.RuntimeException: Unable to start activity
 ComponentInfo{com.xxx.yyy/com.xxx.yyy.MainActivity}:
 android.content.res.Resources$NotFoundException: Resource ID #0x7f45001c

Приложение имеет заставку, которая запускает MainActivity. Это действие загружает файл XML main.xml. Ничего необычного Когда я загружаю приложение во все мои телефоны, я не получаю ошибку. То же самое со всеми эмуляторами.

Мне пришло в голову, что ошибка может быть из-за папок ресурсов в директории /res. У меня есть следующие папки макета (посмотрите на изображение). У меня должно быть много папок с макетом, так как макет MainActivity таков, что мне нужно расположить его элементы по специальным координатам X и Y на специальном расстоянии от верхнего и левого полей.

Похоже, приложение пытается загрузить MainActivity. Затем он пытается загрузить файл макета main.xml, и он терпит неудачу там.

Есть предложения ???

Спасибо в Advdnce

1 Ответ

1 голос
/ 17 января 2012

Вы можете проверить наличие версий по умолчанию для всех ваших ресурсов и макетов, хранящихся в layout и drawable.Может быть, есть устройство, которое пытается получить ресурс из layout-large-hdpi, и, поскольку эта папка не существует, оно пытается найти ресурс в layout, отказывает и выдает исключение.

По крайней мере, онообъяснил бы, почему вы не получаете исключение на своих устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...