openRawResource () всегда генерирует исключение NotFoundException - PullRequest
3 голосов
/ 03 декабря 2011

Я хочу загрузить хранилище ключей в моем приложении Android.Я скопировал ключ (truststore.bks) в папку res/raw.SDK от Android генерирует R.java с записью для trustsotre.В приложении попробуйте использовать: Resources.getSystem().openRawResource(R.raw.truststore);

Но я всегда получаю исключение: android.content.res.Resources$NotFoundException: Resource ID #0x7f040000

Я смотрю в файл apk и вижу, что файл truststore.bks находится в папкеres/raw/.

В чем моя ошибка?

Ответы [ 2 ]

5 голосов
/ 03 декабря 2011

Проблема в том, что вы используете ресурсы системного уровня при вызове Resources.getSystem. В частности, в документации говорится, что это не обеспечивает доступ к ресурсам приложения. Вам нужно вызвать getResources для объекта Context в вашем приложении - все ваши действия являются объектом Context, поскольку они наследуются от Context.

0 голосов
/ 03 декабря 2011

содержит ли ваша R.java соответствующую запись .....
попробуйте удалить R.java и построить снова ....
хотя я не совсем осознаю твою проблему ...
И это тоже не правильное решение ...

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