2010-03-22 3 views
0

Eclipse жалуется на мой Android-проект, говоря, что все мои ссылки на ресурсы не решены, хотя R.java существует. Например:Почему мои ресурсы внезапно не решены в моем проекте Android?

У меня определенно есть signin_btn, определенный в моих ресурсах. Не знаю, почему Eclipse больше не видит мой R-класс. Как исправить?

+0

Ничего, обновляя и сохраняя мой AndroidManifest.xml, восстановлены некоторые классы, и ошибки исчезли. Может, кто-то может объяснить, что произошло, чтобы я мог чему-то научиться? – Eno

ответ

0

Это происходит со мной, это то, что я думаю, что происходит:

Какой бы процесс генерирует R.java начинается в верхней части ваших ресурсов и работает на дно. Если он где-то сталкивается с ошибкой, он просто останавливается ... оставляя какие-то ресурсы, которые не были добавлены в R.java. Вот почему некоторые из них скажут «неразрешенные», а другие будут в порядке.

Кажется, что каждый раз, когда вы сохраняете файл в своем проекте, он восстанавливает R.java (возможно, это только файлы в res /), поэтому вы, вероятно, исправили все, что генерировал генератор, и когда вы сохранили AndroidManifest.xml , он регенерировал Р.Ява.

1

То, что происходит со мной один раз в то время, что Eclipse, решает «помочь» мне, добавив следующее заявление в верхней части исходного файла:

import android.R; 

Это означает, что все неабсолютная теперь ссылки будут сопоставляться с встроенными ресурсами Android, а не с вашими собственными. Что-то вроде «R.id.layout» теперь предполагается в «android.R.id.layout», а не в «com.mydomain.myproject.R.id.layout». Просто удалите строку.

+0

Не случилось в моем случае, но это хорошо знать. – Eno

Смежные вопросы