簡體   English   中英

openRawResource()始終拋出NotFoundException

[英]openRawResource() throws always a NotFoundException

我想在我的Android應用程序中加載密鑰庫。 我已將密鑰( truststore.bks )復制到res/raw文件夾中。 來自Android的SDK生成帶有trustsotre條目的R.java。 在App中嘗試使用: Resources.getSystem().openRawResource(R.raw.truststore);

但我總是得到一個異常: android.content.res.Resources$NotFoundException: Resource ID #0x7f040000

我查看apk文件並看到truststore.bks文件位於res/raw/文件夾中。

我的錯誤是什么?

問題是您通過調用Resources.getSystem來使用系統級資源。 具體而言,文檔指出這不提供對應用程序資源的訪問。 您需要在應用程序中的Context對象上調用getResources - 您的所有活動都是Context對象,因為它們是從Context繼承的。

你的R.java包含相應的條目.....
嘗試刪除R.java並再次構建....
雖然我不完全清楚你的問題....
這也不是一個合適的解決方案....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM