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 знает, что я не внес изменений. Поэтому я просто возвращаю эти изменения и восстанавливаю проект.