R.java не генерируется с помощью Intellij Idea 12

Я новичок в разработке Android, и я работаю с IntelliJ Idea 12. Все настроено правильно, но одна проблема, с которой я столкнулся, заключается в том, что у моего файла R.java внутри папки gen нет кода, который должен был быть там. Я думаю, что этот код должен быть сгенерирован автоматически, но он не существует. Вот ссылки на структуру моего проекта:

Я не мог разместить более двух ссылок, поэтому вот ссылка на галерею: http://postimage.org/gallery/19189wei/

Он содержит мои string.xml, main.xml, R.java, HaikuDisplay.java Итак, я хотел знать, где проблема?

Ответ 1

Я бы не стал смотреть на файл R - мой тоже пуст, и это не имеет значения. Попробуйте тип R. и посмотрите, что доступно. Если вы не настроите свой материал, убедитесь, что вы не импортируете Android.R в свои импортные товары - это переопределит ваш R и будет использовать его в каталоге SDK. Надеюсь, что это поможет.

Ответ 2

У меня та же проблема с идеей 12 (и в идее 11 такой проблемы не было). Чтобы исправить это, вам может потребоваться проверить следующее:

  • Параметры Open Module (F4)/ProjectName/Module SDK установлены на Android [версия]
  • Папка 'gen' существует в корне проекта и устанавливается как src (на самом деле она может быть и будет пустой, но я не могу понять, почему она не работает без нее.)
  • Обновить AndroidManifest.xml(просто добавьте место где-нибудь и сохраните его).
  • Если идея по-прежнему не может найти ни одну из ваших идентификаторов или строк - попробуйте открыть ее один за другим и обновить с помощью пробела:)

После этой идеи найдет, что в папке макета много xml, и будет знать обо всех идентификаторах, xmls и строках.

Но файл R.java по-прежнему будет пустым, папка gen не будет содержать ничего больше, чем пустой файл BuildConfig.java, и не будет никаких других файлов R.java, содержащих все эти константы.

Похоже, идея 12 в отличие от идеи 11 хранит свои сгенерированные константы R.java в папке проекта (.idea), и если вы используете "pom.xml" в качестве описания проекта, вам нужно будет проверить все эти пункты снова после перезагрузки файла pom.xml.

Ответ 3

Проверьте файл AndroidManifest.xml. Идея 12 ставит два элемента под, может быть только один. Удалите все, что захотите, перестройте.

Дополнительно вы можете проверить значение пакета в манифесте. Убедитесь, что он соответствует вашему проекту. Идея 12 создала для моего проекта следующее: com.awesome.skynetclient в качестве корневого пакета:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.exeample.SkynetClient"
      android:versionCode="1"
      android:versionName="1.0">

Ответ 4

Удаление автоматически добавленного import android.R; из верхней части файла, работающего для меня.

Ответ 5

Я тоже нашел это, возможно, это связано с тем, что IDE хочет по ошибке заблокировать файл R.java.

Ответ 6

У меня такая же проблема с проектом Android Maven. Мое решение состояло в том, что я заглядываю в Историю проектов и обнаруживаю, что мой файл Manifest.xml был каким-то образом изменен, а пути к файлам были изменены, но GOD знает, что я не внес изменений. Поэтому я просто возвращаю эти изменения и восстанавливаю проект.