Ресурсы $ NotFoundException отчёт от wild - PullRequest
1 голос
/ 18 октября 2011

Я только что выпустил обновление и получил отчет об исключительной ситуации после того, как кто-то обновил ранее работающее приложение.

Тот же код работает на моем телефоне, ресурс представляет собой сырой файл и не зависит от устройства, локально зависит или что-либо еще.

До того, как я разработал обновление, у меня была похожая вещь, я очистил проект, и он разрешил его.

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

Любой совет относительно причины или решения был бы очень признателен!

Трассировка стека ниже:

java.lang.RuntimeException: Unable to create service com.beltane.apppro.TickerService:  
android.content.res.Resources$NotFoundException: Resource ID #0x7f040005 at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2969) at 
android.app.ActivityThread.access$3300(ActivityThread.java:125) at  
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2087) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:123) at  
android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) at  
java.lang.reflect.Method.invoke(Method.java:521) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) at  
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) at
dalvik.system.NativeStart.main(Native Method) Caused by:    
android.content.res.Resources$NotFoundException: Resource ID #0x7f040005 at 
android.content.res.Resources.getValue(Resources.java:892) at   
android.content.res.Resources.openRawResourceFd(Resources.java:854) at 
android.media.MediaPlayer.create(MediaPlayer.java:647) at   
com.beltane.apppro.TickerService.onCreate(TickerService.java:42) at 
android.app.ActivityThread.handleCreateService(ActivityThread.java:2959) ... 10 more

1 Ответ

0 голосов
/ 18 октября 2011

Для тех, кто сталкивается с подобной проблемой, мое решение столь же ужасно, как и оно:

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...