Подтвердить что ты не робот

Тип R уже определена ошибка

enter image description here Как это исправить? Я уже попытался удалить R.java и очистить проект через eclipse, но это не поможет.

FYI Я пытаюсь получить PhotoStream отсюда: http://code.google.com/p/apps-for-android/, но до сих пор было очень сложно заставить все работать.

4b9b3361

Ответ 1

Хорошо..... 5 минут спустя Google сообщает мне правильный ответ...

http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined

Я просто не искал достаточно сложно.

"Тип R уже определен"

Это сообщение, которое вы получаете в Eclipse, если вы пытаетесь создать клиент Android-синхронизации Funambol. Причина в том, что вы проверили два сборщика, которые пытаются сгенерировать один и тот же класс. Вам просто нужно отключить Java-Builder от Project- > Properties- > Builders. Тогда приложение даже отлично работает в эмуляторе.

Ответ 2

Удалите R.java из папки src и перестройте проект. Этот файл будет автоматически перекомпонован во время этого процесса.

Ответ 4

Возможно, вы захотите изменить имена пакетов. Похоже, вы используете "PhotoStream".jar, который имеет его R.class, определенный в той же структуре пакета, что и вы.

Вот ссылка на R.java из проекта в Google Code. Обратите внимание, что вы используете один и тот же пакет: http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/src/com/google/android/photostream/R.java?r=83

Ответ 5

У меня была такая же проблема, когда я импортировал проект с работы. Отключение Java-конструктора, как было предложено в статье, вы обнаружили исправленную мою проблему, но когда я делал обновления кода, они не отражались в запущенном приложении. В моем случае в моем источнике была R.java, которую я удалил, и это исправило мою проблему.

Ответ 6

В моем случае

поскольку я не использую никакой IDE для программирования, но используя командную строку Android.

У меня было два файла xml, один в макете и другие в макете. Я использовал один и тот же идентификатор "XXX" для обоих, но, объявив, что совершил небольшую ошибку

android:id="@+id/XXX" (in layout xml)
android:id="@+id/XXX " (in layout-land xml)

пожалуйста, обратите внимание на дополнительное пространство во втором объявлении id, поэтому при создании R.java они были разными, а в R.java у меня был

public static final int XXX=0x7f040046;
public static final int XXX =0x7f040045;

которые одинаковы, поэтому, пожалуйста, помните о дополнительных пробелах. Спасибо вам