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