Тип R уже определена ошибка - PullRequest
10 голосов
/ 12 марта 2011

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

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

Ответы [ 6 ]

45 голосов
/ 12 марта 2011

Ладно ..... 5 минут спустя Google говорит мне правильный ответ ...

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

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

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

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

8 голосов
/ 01 августа 2011

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

7 голосов
/ 28 ноября 2012

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

  1. щелкните правой кнопкой мыши, чтобы проект щелкнул по свойствам
  2. Проект-> Свойства-> Строители.
  3. unckeck Java Builder
  4. удалить файл R.java
3 голосов
/ 12 марта 2011

Возможно, вы захотите изменить названия пакетов. Похоже, вы используете 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

2 голосов
/ 13 мая 2011

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

1 голос
/ 23 августа 2013

В моем случае

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

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

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

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

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

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

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