Android Studio R.java

Я вижу крах на более старом устройстве, которое работает на нескольких более новых устройствах:

android.content.res.Resources$NotFoundException: Resource ID #0x7f030035

Если я правильно помню, вы могли бы посмотреть на R.java, чтобы увидеть виновника, однако в Android Studio он, похоже, не существует. Где R.java, чтобы я мог соотнести этот идентификатор?

Спасибо.

Ответ 1

В Android Studio 1.1.0 файл R.java находится под

Project/app/build/generated/source/r/debug/com.android.'projectname'/R.java

Если вы не видите вышеупомянутую коллекцию папок, сначала очистите и создайте проект. Это займет несколько минут, и вы увидите, что Gradle работает в нижней части среды IDE.

Ответ 2

[решено] РАСПОЛОЖЕНИЕ файла R.JAVA в Android Studio 1.3.1 выглядит следующим образом:

В Android Studio перейдите в окно проекта (обычно в левой части окна:

  • Щелкните правой кнопкой мыши node, приложение
  • Нажмите "Показать в проводнике" . Это откроет фактический каталог/местоположение вашего проекта.
  • Путь файла R.java в этом каталоге выглядит следующим образом: app\build\generated\source\r\debug\com\sg\calculator
    (Так как я использовал имя пакета com.sg.calculator для своего проекта, следовательно, мне пришлось идти внутри папки com\sg\calculator. Это будет явно отличаться для вашего проекта).

Ответ 3

Можно попробовать.

Перейти к файлу → Настройки → Теперь компилятор проверяет использование внешней сборки

затем перестроить проект

Ответ 4

Android Studio (Preview) 0.5.9

Если вы используете Android Studio (Preview) 0.5.9 и новый инструмент сборки Gradle, вы можете найти по умолчанию R.java в своей среде IDE здесь:

build/source/r/release/com/google/android/gms/R.java

и ваш собственный здесь:

build/source/r/release/com/company/android/R.java

Ответ 5

Таким образом, это заняло много проб и ошибок и поисковых запросов Google, но, наконец, взломало его. После переименования вашего Android-проекта в

  • File --> Project Structure, перейдите в Android Manifest и переименуйте пакет вручную. Затем закройте Android Studio.

  • Перейдите в свой Android-проект в проводнике, затем App --> src --> main --> java --> com. Здесь переименуйте companyname папки в new companyname.

  • Откройте эту папку и переименуйте папку gamename в свою игру, в том же формате и написании, что и в структуре проекта. Теперь откройте Android Studio еще раз.

  • Go to App --> java --> com --> companyname.gamename (это должно отображаться как имя, которое вы дали ему в проводнике). Откройте PTPlayer и вручную обновите имя пакета до нового имени пакета.

  • Это должно решить вашу проблему: Cannot REsolve R

Ответ 6

В Android Studio 3.4 и выше, что файл R.java находится под

Проект/приложение/сборка/сгенерированный /not_namespaced_r_class_sources/debug/processDebugResourc/r/com/{имя пакета приложения}/R. java