某些设备上缺少Android XML资源

某些设备上缺少Android XML资源,android,android-resources,filenotfoundexception,Android,Android Resources,Filenotfoundexception,我看到一些野生设备间歇性崩溃,Android报告FileNotFoundException会膨胀资源文件。最初,这只是Android SDK提供的资源: res/interpolator/linear_out_slow_in.xml res/color/highlighted_text_material.xml 但我现在只收到了一个关于我们自己文件的崩溃: res/layout/listitem_spinner_text.xml 我发现了一些关于minifyEnabl

我看到一些野生设备间歇性崩溃,Android报告FileNotFoundException会膨胀资源文件。最初,这只是Android SDK提供的资源:

    res/interpolator/linear_out_slow_in.xml
    res/color/highlighted_text_material.xml
但我现在只收到了一个关于我们自己文件的崩溃:

    res/layout/listitem_spinner_text.xml
我发现了一些关于minifyEnabled和shrinkResources的内容,但我的应用程序没有启用这些内容。(具体而言,minifyEnabled设置为false,而shrinkResources不在gradle文件中) 最突出的一点是,我只看到了像素设备的崩溃,我相信这些设备都是操作系统版本7+。
我怀疑xml文件是否被排除在外,因为我无法在任何设备或模拟器中的像素上重现崩溃

是什么导致了这次坠机

我的应用程序目前使用BuildToolsVersion25.0.2和gradle 2.2.3构建 我想我的下一步可能是尝试在一个云农场的真实设备上复制

以下是其中一个崩溃:

    java.io.FileNotFoundException: res/interpolator/linear_out_slow_in.xml
at android.content.res.AssetManager.openXmlAssetNative()(AssetManager.java:-2)
at android.content.res.AssetManager.openXmlBlockAsset()(AssetManager.java:519)
at android.content.res.ResourcesImpl.loadXmlResourceParser()(ResourcesImpl.java:975)
at android.content.res.Resources.loadXmlResourceParser()(Resources.java:2103)
at android.content.res.Resources.getAnimation()(Resources.java:1139)
at android.view.animation.AnimationUtils.loadInterpolator()(AnimationUtils.java:307)
at com.android.internal.policy.DecorView.<init>()(DecorView.java:237)
at com.android.internal.policy.PhoneWindow.generateDecor()(PhoneWindow.java:2281)
at com.android.internal.policy.PhoneWindow.installDecor()(PhoneWindow.java:2617)
at com.android.internal.policy.PhoneWindow.getDecorView()(PhoneWindow.java:2047)
at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor()(AppCompatDelegateImplV9.java:367)
at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor()(AppCompatDelegateImplV9.java:316)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView()(AppCompatDelegateImplV9.java:281)
at android.support.v7.app.AppCompatDialog.setContentView()(AppCompatDialog.java:80)
at android.support.v7.app.AlertController.installContent()(AlertController.java:214)
at android.support.v7.app.AlertDialog.onCreate()(AlertDialog.java:257)
at android.app.Dialog.dispatchOnCreate()(Dialog.java:389)
at android.app.Dialog.show()(Dialog.java:293)
at com.medbridgeed.core.etc.ErrorDialog$1.run()(ErrorDialog.java:64)
at android.os.Handler.handleCallback()(Handler.java:751)
at android.os.Handler.dispatchMessage()(Handler.java:95)
at android.os.Looper.loop()(Looper.java:154)
at android.app.ActivityThread.main()(ActivityThread.java:6088)
at java.lang.reflect.Method.invoke()(Method.java:-2)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:776)
java.io.FileNotFoundException:res/interpolator/linear\u out\u slow\u in.xml
位于android.content.res.AssetManager.openXmlAssetNative()(AssetManager.java:-2)
位于android.content.res.AssetManager.openXmlBlockAsset()(AssetManager.java:519)
位于android.content.res.ResourcesImpl.loadXmlResourceParser()(ResourcesImpl.java:975)
位于android.content.res.Resources.loadXmlResourceParser()(Resources.java:2103)
位于android.content.res.Resources.getAnimation()(Resources.java:1139)
位于android.view.animation.AnimationUtils.loadInterpolator()(AnimationUtils.java:307)
位于com.android.internal.policy.DecorView.((DecorView.java:237)
在com.android.internal.policy.PhoneWindow.generateDecor()上(PhoneWindow.java:2281)
位于com.android.internal.policy.PhoneWindow.installDecor()(PhoneWindow.java:2617)
位于com.android.internal.policy.PhoneWindow.getDecorView()(PhoneWindow.java:2047)
位于android.support.v7.app.AppCompateDelegateImplv9.createSubDecor()(AppCompateDelegateImplv9.java:367)
在android.support.v7.app.AppCompateDelegateImplV9.ensureSubDecor()上(AppCompateDelegateImplV9.java:316)
位于android.support.v7.app.AppCompateDelegateImplv9.setContentView()(AppCompateDelegateImplv9.java:281)
位于android.support.v7.app.AppCompatDialog.setContentView()(AppCompatDialog.java:80)
位于android.support.v7.app.AlertController.installContent()(AlertController.java:214)
位于android.support.v7.app.AlertDialog.onCreate()(AlertDialog.java:257)
位于android.app.Dialog.dispatchOnCreate()(Dialog.java:389)
在android.app.Dialog.show()上(Dialog.java:293)
位于com.medbridged.core.etc.ErrorDialog$1.run()(ErrorDialog.java:64)
位于android.os.Handler.handleCallback()(Handler.java:751)
位于android.os.Handler.dispatchMessage()(Handler.java:95)
在android.os.Looper.loop()上(Looper.java:154)
位于android.app.ActivityThread.main()(ActivityThread.java:6088)
位于java.lang.reflect.Method.invoke()(Method.java:-2)
位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:886)
位于com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:776)

更新:由于我无法轻松访问Pixel或Android 7设备,我花时间用7.1.1的定制ROM升级了Nexus5。该应用程序在该设备上运行良好,即使是在分屏模式下,因此我仍然不知道为什么某些设备会报告此错误。

对于我来说,它被报告为ResourcesNotFoundExceptions。请参见此处的回答:你有没有弄明白这一点?我的应用程序在我的一小部分用户中缺少一个可绘制的,但与操作系统版本、手机版本或应用程序版本没有关联。没有,但是我在下一版本中升级了Android Studio和所有相关库,我不再看到这个问题。