2012-05-24 4 views
0

Я получаю R не может быть разрешена ошибка. Я читаю R cannot be resolved - Android error. Но есть файл android.R. Мой проект компилируется, если .java-файлы содержат команду import com.companyname.productname.R. Если я изменю свое имя продукта в AndroidManifest.xml, есть много ошибок, говорящих о том, что пакет com.companyname.productname не существует. Я попытался удалить все строки импорта com.companyname.productname.R, но тогда я получил пакет R, не существует ошибок в строках с R. *. Как я могу обойти это? Благодарю.Должен ли я импортировать com.companyname.productname.R?

Update:
Так ответ да, я должен импортировать com.companyname.productname.R. Мне удалось скомпилировать проект после изменения имени продукта в AndroidManifest и найти и заменить все импортные com.panyname.productname.R с новым именем продукта.

+0

очистить свой проект. вам нужно импортировать пакет, который вы использовали в вашем файле manifest.xml. –

+0

Как очистить проект в интеллектуальной идее? –

ответ

2

Пользовательский R-класс создается на основе имени пакета в вашем AndroidManifest. Поэтому, если вы измените его там, он будет создан с новым именем пакета.

Поэтому убедитесь, что вы импортируете правильный и удалите весь старый импорт.

Если R-класс не сгенерирован, вы должны проверить ошибки XML для своих файлов ресурсов и/или AndroidManifest. Устраните проблемы там, и ваш R-файл должен быть сгенерирован снова.

+1

Это последний абзац, который обычно заводит людей. Проблемы в вашем XML не отображаются в Eclipse, как очевидно, как синтаксические ошибки Java. Включите просмотр журнала ошибок в Eclipse (Window-> Show View) или используйте сборку командной строки, чтобы убедиться, что это ваша проблема. –

+0

@ EricCloninger true. Я предпочитаю просмотр проблем, так как журнал ошибок может содержать старые ошибки, которые могут запутать новых пользователей. Я не упоминал об этом, поскольку OP не использует eclipse, но IDEA. – WarrenFaith

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