Intereting Posts
Событие OnClick для кнопки в пользовательском уведомлении Приложение AutoStart не работает должным образом Проблемы с отображением недостающих стилей после каждого обновления SLF4J varargs интерпретирует первую строку как маркер Лучшая практика – добавление приложения в меню Android Share Включить / отключить пункт меню ActionBar Android: проблема с записью Dx: уже подготовлен Как создать прозрачный демонстрационный экран для Android-приложения? Есть ли способ получить отладочный вывод с копированием и удалением в эмуляторе Android SDK? Android: Robotium vs android test framework Как отображать двойные кавычки (") Символ в текстовом виде Android В строке состояния отображается панель appbarlayout Android Как сгенерировать уникальный хеш-код для ввода строки в android …? Как просматривать / отлаживать нестандартные заголовки запросов, отправляемых браузером моего телефона? Использование Android Studio с Java 1.7

IntelliJ Idea не генерирует id в R.java

Недавно я переключился на IntelliJ Idea 12.

Теперь создал проект на Android и сразу же столкнулся с проблемой: не сгенерированный id в R.java

Реконструкция проекта не помогает.

Может быть, в IntelliJ Idea какая-то тонкость мне неизвестна?

ошибка:

12-01 16:08:15.067: ERROR/AndroidRuntime(7108): FATAL EXCEPTION: main android.content.res.Resources$NotFoundException: String resource ID #0x1 at android.content.res.Resources.getText(Resources.java:266) at android.widget.TextView.setText(TextView.java:3624) at com.example.poem_new.MyActivity.invalidateCounters(MyActivity.java:41) at com.example.poem_new.MyActivity.access$000(MyActivity.java:11) at com.example.poem_new.MyActivity$1.onTextChanged(MyActivity.java:29) at android.widget.TextView.sendOnTextChanged(TextView.java:8027) at android.widget.TextView.handleTextChanged(TextView.java:8074) at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:8454) at android.text.SpannableStringBuilder.sendTextChange(SpannableStringBuilder.java:892) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:352) at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:266) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:443) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:420) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:29) at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:669) at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:188) at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:149) at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:315) at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:85) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:4945) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 

Файл R.java пуст:

  /* This stub is for using by IDE only. It is NOT the R class actually packed into APK */ public final class R { } 

Solutions Collecting From Web of "IntelliJ Idea не генерирует id в R.java"

То, что вы наблюдаете, вероятно, является поведенческим поведением в Idea 12:

http://youtrack.jetbrains.com/issue/IDEA-99045

«Это поведение IDEA 12, оно не генерирует полную папку R.java в папке gen, она генерирует ее в системном каталоге IDEA во время компиляции».

В вашем случае загляните в ~/.IntelliJIdea12\system\compiler\YOUR_PROJECT_NAME.RANDOM_STRING\.generated\aapt\YOUR_PROJECT_NAME.RANDOM_STRING\production\package\R.java

Этот файл должен быть актуальным и содержать все идентификаторы, которые вы ожидаете.

Он также должен быть подключен к функциональности Idea автозаполнения, поиска использования и т. Д. С помощью какой-то внутренней магии Idea.

Пустая R.java является нормальной (хотя и вводящей в заблуждение, и Jetbrains намеревается изменить это поведение).

Я столкнулся с той же проблемой. Будучи усталым от Eclipse, я решил попробовать новую IDE. Я создал новый проект для Android и в новом модуле (пытаясь сделать компиляцию и запуск файлов для начинающих Android). Когда я создал новый модуль, он создал обычные каталоги, которые вы ожидаете, в том числе gen. Я скопировал исходные файлы, манифест и каталог res. Забегая в эту проблему, ИДЕЯ не могла понять, что такое Р.. Я сделал следующее:

  • Удалить импорт android.R
  • Удалить каталог gen

После того, как появилось четкое создание сборки, и проект был в порядке.

Ходже помогает кому-то.

Закрытие всех внутренних окон, переименование папки проекта и ее открытие снова решило мою проблему.

ОБНОВИТЬ:

Intellij имеет тенденцию сохранять сгенерированные файлы в своей собственной папке в документах пользователей. Таким образом, другой способ для этой ситуации – аннулировать файлы кеша. Перейдите в меню файлов и выберите недействительные кеши, затем intellij перезапустится и восстановит кеши и другие необходимые файлы, и все будет в порядке!

Кажется, что в вашем макете ничего нет. Если вы расширяете свой каталог res / layout в своем проекте, дважды щелкните файл main.xml. Просто добавьте кнопку или что-то еще и дайте ей идентификатор. Это должно

Эта проблема возникает, если ваш проект java complier отличается от вашего javas-компилятора android. Измените настройки проекта и очистите проект. Если проблема не решена, то свойства проекта goto -> android -> выберите любую версию Android, а затем скомпилируйте

Сделайте строки кода в комментариях, где вы используете «R.id», а затем запустите свой проект.

Затем в следующий раз удалите комментарии и запустите его снова.

Надеюсь, это сработает