Android resources notfoundexception string

Resources. Not Found Exception Class

Definition

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

This exception is thrown by the resource APIs when a requested resource can not be found.

Remarks

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

A constructor used when creating managed representations of JNI objects; called by the runtime.

Fields

Properties

Returns the cause of this throwable or null if the cause is nonexistent or unknown.

(Inherited from Throwable) Class (Inherited from Throwable) Handle

The handle to the underlying Android instance.

(Inherited from Throwable) JniIdentityHashCode (Inherited from Throwable) JniPeerMembers LocalizedMessage

Creates a localized description of this throwable.

(Inherited from Throwable) Message

Returns the detail message string of this throwable.

(Inherited from Throwable) PeerReference (Inherited from Throwable) StackTrace (Inherited from Throwable) ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Methods

Appends the specified exception to the exceptions that were suppressed in order to deliver this exception.

(Inherited from Throwable) Dispose() (Inherited from Throwable) Dispose(Boolean) (Inherited from Throwable) FillInStackTrace()

Fills in the execution stack trace.

(Inherited from Throwable) GetStackTrace()

Provides programmatic access to the stack trace information printed by #printStackTrace() .

(Inherited from Throwable) GetSuppressed()

Returns an array containing all of the exceptions that were suppressed, typically by the try -with-resources statement, in order to deliver this exception.

(Inherited from Throwable) InitCause(Throwable)

Initializes the cause of this throwable to the specified value.

(Inherited from Throwable) PrintStackTrace()

Prints this throwable and its backtrace to the standard error stream.

(Inherited from Throwable) PrintStackTrace(PrintStream)

Prints this throwable and its backtrace to the standard error stream.

(Inherited from Throwable) PrintStackTrace(PrintWriter)

Prints this throwable and its backtrace to the standard error stream.

(Inherited from Throwable) SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Throwable) SetStackTrace(StackTraceElement[])

Sets the stack trace elements that will be returned by #getStackTrace() and printed by #printStackTrace() and related methods.

(Inherited from Throwable) ToString() (Inherited from Throwable) UnregisterFromRuntime() (Inherited from Throwable)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Throwable)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Throwable)
IJavaPeerable.Finalized() (Inherited from Throwable)
IJavaPeerable.JniManagedPeerState (Inherited from Throwable)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Throwable)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Throwable)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Throwable)
Читайте также:  Как создать резервную копию ватсап андроид

Extension Methods

Performs an Android runtime-checked type conversion.

Источник

Resources$NotFoundException: Resource ID #0x0. В чём может быть ошибка в коде?

04-06 20:42:41.475 23662-23662/com.superprower.aroundtheworld E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
at android.app.ActivityThread.access$700(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5279)
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:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1883)
at android.content.res.Resources.openRawResource(Resources.java:1808)
at android.content.res.Resources.openRawResource(Resources.java:1790)
at com.superprower.aroundtheworld.gameactivity.LoadCity(gameactivity.java:88)
at com.superprower.aroundtheworld.gameactivity.onCreate(gameactivity.java:127)
at android.app.Activity.performCreate(Activity.java:5267)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
at android.app.ActivityThread.access$700(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5279)
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:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)

at com.superprower.aroundtheworld.gameactivity.LoadCity(gameactivity.java:88)
at com.superprower.aroundtheworld.gameactivity.onCreate(gameactivity.java:127)

где вторая — вызов функции, к которой отправляет ошибка 1.
Вот эта строчка с ошибкой (и строчка, вероятно, связанная с ней):

В чём может быть проблема? Суть в следующем — из папки raw проекта берётся файл типа cN, где N — номер, и его содержимое преобразуется в строчку, которая и возвращается.

Источник

Ресурсы Android $ NotFoundException: Идентификатор ресурса # 0x7f030027

Я работал над своей программой для Android и, когда я пытался ее протестировать, я вдруг начал получать сообщение об ошибке «android.content.res.Resources $ NotFoundException: Идентификатор ресурса # 0x7f030027» Последнее крупное изменение, которое я сделал, заключалось в добавлении в панель действий через В библиотеке поддержки, но я уже получил эту работу. Кроме того, я добавил один новый класс, но даже если я удалю класс и связанные с ним файлы, ошибка все же появляется. Я пробовал очистить проект и перезапустить Eclipse несколько раз безрезультатно.

Вот трассировка стека в случае, если что-то потеряно в переводе:

Также я проверил файл R.java, и ресурс определенно существует, хотя, как я упоминал, очистка проекта, удаление R-файла и перезапуск Eclipse ничего не делает. Одна вещь, о которой я думаю, следует упомянуть, однако, что я нашел два файла R.java, один из которых находится в папке проекта вместе с BuildConfig.Java. Другой – в android.support.v7.appcompat. Я знаю, что appcompat может вызвать некоторые проблемы, поэтому я думал, что это стоит упомянуть на всякий случай.

Я даже не могу заставить свой код работать так, как он привык, поэтому любая помощь будет оценена и дайте мне знать, нужна ли вам какая-либо другая информация!

Вы можете проверить свой R-файл для Resources$NotFoundException: Resource ID #0x7f030027 . Он скажет вам, какой ресурс создает проблему. Как альтернативное решение, я думаю, что у вас может быть setText или любой контент только int И, как вы знаете, компилятор будет искать соответствующее значение ресурса. Итак, просто конкат пустую строку там, как «»

В моем случае произошла ошибка после обновления до Android Studio build: 3.0 Canary 6, я исправил ее, переведя ее на предыдущую версию 3.0 Canary-5 и создав инструменты canary-5.

Проблема связана с некоторой несовместимостью с векторными чертежами на api 19 и ниже

EDIT: похоже, что упомянутая проблема была решена на Android Studio build: 3.0 Canary 7

Это тоже проблема.

Но оказалось, что я перемещал вещи в своей среде IDE, я неправильно переместил ресурс макета (xml) из каталога макета в макет .

Это сработало после того, как я вернул его.

Надеюсь, это поможет кому-то.

Для меня при создании файла макета он приземлился в папке layout-land и, следовательно, исключении. Надеюсь, это поможет кому-то.

A) может быть ошибка в любом из ваших xml-файлов ресурсов (строки, макеты, анимация и т. Д.), А ваш.package.name.R не может скомпилировать с этой ошибкой

Ошибка: apostrophe ‘ должен предшествовать обратная косая черта \

Исправление:

B) Вы ввели неправильный «R» в свой класс. Убедитесь, что вы импортируете your.package.name.R а не your.package.name.R android.R

Исправление:

Надеюсь, это поможет, Happy Coding!

Я получаю это исключение:

Android.content.res.Resources $ NotFoundException: Идентификатор ресурса # 0x7f02004f

Я звонил в PNG Icon из … \ app \ src \ main \ res \ drawable-21

Когда я помещаю свой PNG Icon в … \ app \ src \ main \ res \ drawable, и я называю это,
Моя проблема уходит

BTW XML работал с \drawable-21

Посмотрите на эту ссылку, возможно, это поможет вам, это та же проблема. Если очистка проекта не поможет вам удалить файл r.java, он будет сгенерирован сам. Получение android.content.res.Resources $ NotFoundException: исключение, даже если ресурс присутствует в android

Вероятно, вы разрабатываете новую версию Android с вашего текущего устройства. Попробуйте загрузить SDK, подходящий для вашего тестового устройства.

Если вы используете векторный drawable в resource.xml, который имеет в API версии 19 или ниже, вы получите это исключение

В моем случае я использовал собственный стиль для своей вертикальной полосы прокрутки в виде прокрутки следующим образом:

И мой стиль был таким:

Я изменил первую часть:

И добавил родителя в стиль, подобный этому:

И проблема решена.

Вы можете вызывать строку из ресурсов проекта с помощью

Который относится к глобальным ресурсам. Чтобы ссылаться на ваши ресурсы проекта, выполните getString () непосредственно из вашей деятельности:

Источник

Получение android.content.res.Resources $NotFoundException: исключение, даже если ресурс присутствует в android

Пожалуйста, дайте мне знать, где я ошибаюсь, чтобы получить ошибку.

Я создаю приложение, которое имеет один из своих действий только в ландшафтном режиме. Поэтому я добавил следующее в файл AndroidManifest.xml

Я создал папку типа

и добавьте в него макет с именем see_today_landscape_layout.

и в onCreate() я добавил следующее

Но когда я запускаю свое приложение, я получаю следующую ошибку

Я пересек проверенный в R.java и у него есть ресурс с ID 7f03002b, который ищет исключение, и он присутствует там.

Я очищал и перестраивал проект, скажем, 5 раз, но проблема все же возникает.

Странный момент в том, что вчера он работал, и сегодня он не работает. Код тот же.

ОТВЕТЫ

Ответ 1

  • в eclipse, перейдите в Project > Clean.
  • выберите проект, затем нажмите OK
  • перезапустите приложение.

если это произойдет снова, удалите файл r.java. он будет генерироваться автоматически.

Ответ 2

Для моего условия причиной стал параметр int для TextView . Позвольте мне показать пример

получает информацию об ошибке выше.

Это можно исправить путем преобразования int в String как это

Когда вы пишете int , он ожидает ресурс, а не текст, который вы пишете. Поэтому будьте осторожны при установке int как String в Android.

Ответ 3

Поскольку вы явно устанавливаете макет, вы можете попробовать и поместить его в папку по умолчанию/макете, не находящуюся в /layout -land, так как это означает, что вы хотите, чтобы Android автоматически обрабатывал поворот для вас.

Ответ 4

Попробуйте переместить макет xml из res/layout-land в папку res/layout

Ответ 5

Убедитесь, что ваш импорт верен. У меня была аналогичная проблема, где R указывал на Android системы R — файла, а не мой локальный.

Ответ 6

Это может произойти из-за другого языка в телефоне, для которого у вашего кода нет актива. Например, ваш preference.xml помещается в xml-en, и вы пытаетесь запустить свое приложение на телефоне с французами, приложение будет аварийно.

Ответ 7

В моем случае моя версия Build Tools в моем build.gradle для модуля приложения устарела в старом проекте. При обновлении исправлена ​​проблема:

Обновлен до последней версии инструмента сборки (25.0.1) и синхронизирован с проектом, и все было хорошо.

Ответ 8

Сегодня я столкнулся с тем же. В моем случае я читал целочисленное значение из моей базы данных Firebase и передавал его в setText() TextView, не преобразовывая его в целое число. Поэтому просто используйте:

Ответ 9

Я получил эту ошибку из еще одной причины:

У меня был файл res/xml/data.xml , и я пытался загрузить его с классом Resources следующим образом:

Однако это неверно, так как метод Resources.getSystem() возвращает глобальный общий ресурс ресурсов, который обеспечивает доступ только к системным ресурсам.

Правильный способ следующий (изнутри Activity):

Ответ 10

Это может также вызвать некоторые проблемы: Случайно один из моих макетов был припаркован в моей папке с ресурсами, поэтому я получил эту ошибку только с макетом телефона. В макете телефона просто не было подходящего файла макета.

Я снова работал после перемещения файла макета в правильной стандартной папке и последующего восстановления проекта.

Ответ 11

даже он принял ответ, но у меня есть другой ответ. в основном это произойдет, когда вы назначаете некоторый текст для просмотра. например.

но если параметр не является строкой, это даст вам

поэтому сделайте параметр как строку. просто просто используйте оператор «+»

im, передающий int в методе setText, только что преобразованный в проблему с строкой

2-й вариант, если он Integer

Ответ 12

Eclipse: Project > Clean

работал у меня. Я часто получаю это, когда копирую макеты из других приложений в новое приложение.

Ответ 13

Убедитесь, что R, на который вы указываете, является правильным. У меня была проблема, очень похожая на эту проблему, когда импорт был вставлен Eclipse, который указывал на файл System R, а не на проектный. Потребовалось много царапин на голове. Надеюсь, это поможет.

Ответ 14

У вас есть ориентация экрана в альбомной ориентации в xml. Если вы использовали eclipse для создания этого файла, оно было бы создано под res/layout-land/folder. Но когда вы открываете активность в режиме портрета, приложение будет искать xml в res/layout-port/folder или в обычном res/layout/, Если у вас не было xml для портретного режима, ваше приложение выйдет из строя.

Ответ 15

Я удалил папки build внутри проекта. После очистки и восстановления его в Android Studio. Затем исправлены ошибки в build.gradle и AndroidManifest.

Ответ 16

Я исправил это следующим образом:

Создайте папку в названии ресурса ресурса «drawable-nodpi» , а затем переместите все ваши ресурсы в этом каталоге из другого доступного каталога.

Теперь очистите проект, а затем перестройте его. Запустите снова, надеюсь, он будет работать на этот раз без какого-либо ресурса, не найденного исключения.

Ответ 17

Я получил эту ошибку, когда пытался получить доступ к данным Bundle из One Intent, используя getInt ( «ID» ).

Источник

Оцените статью