Почему мои ресурсы вдруг не разрешены в моем проекте Android? - PullRequest
1 голос
/ 22 марта 2010

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

signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this);

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

Ответы [ 2 ]

3 голосов
/ 22 марта 2010

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

import android.R;

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

0 голосов
/ 22 марта 2010

Это случается со мной, вот что я думаю:

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

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

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