Android-приложение не может найти ресурсы на устройстве, работает на симуляторе - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть приложение для Android, которое работает уже некоторое время.Недавно я заметил, что в каталоге assets есть подкаталог res, и удалил его из проекта.Был и всегда был каталог res на уровне проекта (на том же уровне, что и 'src', 'libs', 'assets' и т. Д. И все правильные файлы ресурсов находятся там (drawables, xml layout)., таблица строк и т. д.).

Когда я создаю и запускаю проект на симуляторе, он работает нормально. Когда я собираю и запускаю на устройстве, приложение не может найти какие-либо ресурсы.в первый раз он пытается сослаться на ресурс ("setContentView (R.layout.startup);").

Я убедился, что R.layout.startup ссылается на пространство имен "myprojectname.R.layout".В каталоге 'gen' в пространстве имен "com.mycompany.myprojectname" есть R.java, и я могу развернуть этот объект вплоть до ссылки "startup".

И снова он работает насимулятор, а не на нескольких устройствах, которые я пробовал.

Есть мысли о том, как я могу заставить это работать снова?

Ответы [ 3 ]

0 голосов
/ 08 апреля 2011

Вы пробовали очистить и восстановить проект?У меня были некоторые ссылки на ресурсы, которые пошли вразрез, и это исправило это в прошлом для меня.

0 голосов
/ 08 апреля 2011

Какой android.R импортирует java-файлы?Возможно, вы захотите проверить местоположение, на которое они указывают.

0 голосов
/ 08 апреля 2011

У вас есть несколько альтернативных каталогов? res / layout-land и т. д.? В этом случае, возможно, ваше приложение пытается загрузить макет из альтернативного каталога, в котором у вас ничего нет.

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