Android获取Android.content.res.Resources$NotFoundException在使用新资源重新安装应用程序时

Android获取Android.content.res.Resources$NotFoundException在使用新资源重新安装应用程序时,android,android-sqlite,android-resources,Android,Android Sqlite,Android Resources,我用DB做了一个应用程序,并插入了编码格式的记录。现在我必须发布具有一些新功能的相同应用程序,插入的数据应该转换为加密格式。为了模拟应用程序更新,我将新应用程序安装为adb install-r myapp.apk,其中我已经安装了以前版本的应用程序。数据库更新工作正常。根据我在DB更新后的逻辑,我的应用程序将在那里启动一个屏幕,我正在访问一个新的字符串资源,该资源未在前面的strings.xml中声明,然后获取E/AndroidRuntime(27571):原因:android.content.

我用DB做了一个应用程序,并插入了编码格式的记录。现在我必须发布具有一些新功能的相同应用程序,插入的数据应该转换为加密格式。为了模拟应用程序更新,我将新应用程序安装为adb install-r myapp.apk,其中我已经安装了以前版本的应用程序。数据库更新工作正常。根据我在DB更新后的逻辑,我的应用程序将在那里启动一个屏幕,我正在访问一个新的字符串资源,该资源未在前面的strings.xml中声明,然后获取
E/AndroidRuntime(27571):原因:android.content.res.Resources$NotFoundException:String resource ID#0x7f0a000e
exception,但是这个资源在最新的应用程序中。崩溃后,如果我再次从launcher屏幕启动应用程序,那么它工作正常。第一次更新应用程序时出现了什么问题。有谁能帮我解决这个我犯了错误的地方。

我不太清楚你为什么要谈论你的SQLiteDatabase:你的问题是关于在strings.xml中找不到的字符串资源,对吗?我不明白DB和它有什么关系。我并不完全理解您的问题,但您可以尝试清理并重新构建应用程序来测试它:有时资源ID会出错,您可能会遇到这种错误。谢谢@persone3000,我找到了解决问题的方法。我有不同语言的资源。我试图获取的资源在默认值中不存在,不幸的是,由于加密时出现错误,我的应用程序正在将应用程序语言更改为一些垃圾值,因此最终系统将引发resource not found异常。这完全是我的业务逻辑错误。谢谢你的回复。