我正在开发一款安卓应用程序,该应用程序现在已经投入生产,并且偶尔会出现异常情况(通过airbrake报告),类似以下信息:
[1.0.4] java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.android/com.mycompany.android.activities.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
... cut lots of stuff ...
### CAUSED BY ###: java.io.FileNotFoundException: res/drawable-hdpi/tab_active.9.png:
AssetManager.java:-2:in `android.content.res.AssetManager.openNonAssetNative'
AssetManager.java:406:in `android.content.res.AssetManager.openNonAsset'
Resources.java:1706:in `android.content.res.Resources.loadDrawable'
... cut lots more stuff ...
在测试中,这个视图在多个高分辨率设备上确实有效,所以那个资源在那里是好的。在构建最终的APK之前,我进行了完整的清理/重建,并当然将APK发送给内部测试。每个版本中出现1-2个异常而不是10,000个异常,这表明对于大多数用户来说,该资源肯定被正确打包了。
我完全被卡住了,不确定为什么它不能在某些手机上加载。有人在他们的应用程序中看到过这样的情况吗?