2015-03-11 19 views
14

Einer meiner App stürzt auf Samsung S5 (SM G900V um genau zu sein) mit dieser Ausnahme:

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() 

Scheint, wie App nicht in der Lage ist, einige ziehbar von Android OS zugreifen. Irgendwelche Ideen, wie man es löst?

UPDATE: Vielleicht ist dieser Teil es verursacht aber wieder seine nur eine Vermutung:

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(); 
    } 
} 

UPDATE: Unzipping apk-Datei zeigt diese Datei res\drawable-xxhdpi-v4\common_signin_btn_icon_disabled_focus_light.9.png

enter image description here

+0

Haben Sie in den res/ziehbar-xxhdpi-v4-Verzeichnis eine common_signin_btn_icon_disabled_focus_light.9.png Datei ? – mach

+0

Ich habe kein "Drawable-xxhdpi-v4" -Verzeichnis an erster Stelle. Wenn ich auf Google nach 'common_signin_btn_icon_disabled_focus_light.9.png' suche, habe ich das Gefühl, dass dies eine interne Ressource ist, auf die Google Play Services zugreifen. –

+0

Haben Sie Admob in Ihrer App und mit ProGuard verschleiert? – Opiatefuchs

Antwort

4

Es kann mit einem Fehler in Android Gradle Plugin < = 1.1.0 verbunden sein: https://code.google.com/p/android/issues/detail?id=79325

In der Zwischenzeit können Sie shrinkResources in false umdrehen und das Problem wird gelöst.

+3

Problem existiert immer noch in den neuesten 1.2. + Und seine einzige Auswirkungen auf Samsung-Geräte. – slott

+1

Kann jemand bestätigen, dass die Einstellung von shrinkResources auf false das Problem lösen wird? –

+0

Ich benutze 1.3.1 und passiert immer noch – Caipivara

Verwandte Themen