Как это исправить? Я уже попытался удалить R.java и очистить проект через eclipse, но это не поможет.
FYI Я пытаюсь получить PhotoStream отсюда: http://code.google.com/p/apps-for-android/, но до сих пор было очень сложно заставить все работать.
Как это исправить? Я уже попытался удалить R.java и очистить проект через eclipse, но это не поможет.
FYI Я пытаюсь получить PhotoStream отсюда: http://code.google.com/p/apps-for-android/, но до сих пор было очень сложно заставить все работать.
Хорошо..... 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. Тогда приложение даже отлично работает в эмуляторе.
Удалите R.java из папки src и перестройте проект. Этот файл будет автоматически перекомпонован во время этого процесса.
http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined
Возможно, вы захотите изменить имена пакетов. Похоже, вы используете "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
У меня была такая же проблема, когда я импортировал проект с работы. Отключение Java-конструктора, как было предложено в статье, вы обнаружили исправленную мою проблему, но когда я делал обновления кода, они не отражались в запущенном приложении. В моем случае в моем источнике была R.java, которую я удалил, и это исправило мою проблему.
В моем случае
поскольку я не использую никакой 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;
которые одинаковы, поэтому, пожалуйста, помните о дополнительных пробелах. Спасибо вам