我的一款应用程序正在三星S5 (准确地说是SM G900V )上崩溃,只有这个例外:
android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/common_signin_btn_icon_disabled_focus_light.9.png from drawable resource ID #0x7f0200e5
at android.content.res.Resources$CRunnable_openmp.doOpenMP(Resources.java:1097)
at android.content.res.Resources$__ompClass0.__doWork(Resources.java:1029)
at com.samsung.javaomp.runtime.__OMPThread.run()
Caused by: java.io.FileNotFoundException: res/drawable-xxhdpi-v4/common_signin_btn_icon_disabled_focus_light.9.png
at android.content.res.AssetManager.openNonAssetNative(AssetManager.java)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:408)
at android.content.res.Resources$CRunnable_openmp.doOpenMP(Resources.java:1092)
at android.content.res.Resources$__ompClass0.__doWork(Resources.java:1029)
at com.samsung.javaomp.runtime.__OMPThread.run()似乎应用程序无法访问从android操作系统中提取出来的一些东西。有什么办法解决吗?
更新:可能是造成这种情况的原因,但这也只是猜测:
Integer resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode == ConnectionResult.SERVICE_MISSING ||
resultCode == ConnectionResult.SERVICE_DISABLED ||
resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED) {
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 0);
if (dialog != null) {
//This dialog will help the user update to the latest GooglePlayServices
dialog.show();
}
}更新:解压缩apk文件显示此文件res\drawable-xxhdpi-v4\common_signin_btn_icon_disabled_focus_light.9.png

发布于 2015-03-30 08:44:08
这可能与Android插件<= 1.1.0:https://code.google.com/p/android/issues/detail?id=79325中的一个bug有关。
同时,您可以将shrinkResources转换为false,问题将得到解决。
发布于 2015-09-14 14:06:00
正如pvin.@gmail在这里所说的,https://code.google.com/p/android/issues/detail?id=186013试图禁用gradle文件中的shringResources:
shrinkResources false
https://stackoverflow.com/questions/28983622
复制相似问题