2015-03-11 6 views
14

Una mia applicazione si blocca su Samsung S5 (SM G900V per la precisione), con questa eccezione:

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

Sembra come app è in grado di accedere ad alcune drawable dal sistema operativo Android. Qualche idea su come risolverlo?

UPDATE: Può essere questa parte è la causa, ma ancora una volta la sua solo una supposizione:

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: file di decompressione apk rivela questo file res\drawable-xxhdpi-v4\common_signin_btn_icon_disabled_focus_light.9.png

enter image description here

+0

Avete un file common_signin_btn_icon_disabled_focus_light.9.png nelle res/directory drawable-xxhdpi-v4 ? – mach

+0

Non ho una directory 'drawable-xxhdpi-v4' al primo posto. La ricerca di "common_signin_btn_icon_disabled_focus_light.9.png' su Google mi fa pensare che si tratti di una risorsa interna a cui si accede da Google Play Services. –

+0

Hai Admob all'interno della tua app e offuscato con ProGuard? – Opiatefuchs

risposta

4

E ' potrebbe essere correlato a un bug nel plug-in Android Gradle < = 1.1.0: https://code.google.com/p/android/issues/detail?id=79325

Nel frattempo, è possibile capovolgere shrinkResources su false e il problema verrà risolto.

+3

Il problema esiste ancora nell'ultimo 1.2. + E riguarda solo i dispositivi Samsung. – slott

+1

Qualcuno può confermare che l'impostazione shrinkResources su false risolverà il problema? –

+0

Sto usando 1.3.1 e succede ancora – Caipivara