Obteniendo el error: No se pudo encontrar la clase ‘android.app.AppOpsManager’, referenciada desde el método com.google.android.gms.common.GooglePlayServicesUtil.zza

Recibo este error y el progtwig falla cuando trato de ejecutar la aplicación en el teléfono con un nivel 22 anterior al API. Sin embargo, la aplicación funciona bien en el teléfono con nivel API 22. ¿Cuál podría ser el motivo?

aquí están mis dependencias:

dependencies { compile 'com.google.code.gson:gson:2.3' compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.android.support:recyclerview-v7:+' compile 'com.android.support:support-v4:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' compile 'com.facebook.android:facebook-android-sdk:4.3.0' compile 'com.google.android.gms:play-services-analytics:7.5.0' compile project(':volley') compile project(':adjust_SDK') compile project(':euromessageLib') compile project(':com_viewpagerindicator') compile files('libs/adxtag3.2.6.jar') compile files('libs/jsoup-1.7.3.jar') compile files('libs/CWAC-Adapter.jar') compile files('libs/newrelic.android.jar') compile files('libs/android-query-full.0.26.8.jar') compile files('libs/khandroid-httpclient-4.2.3.jar') compile files('libs/GoogleConversionTrackingSdk-2.2.1.jar') compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') { transitive = true; } } 

y

 android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.deneme" minSdkVersion 14 targetSdkVersion 22 multiDexEnabled true } buildTypes { release { minifyEnabled true proguardFiles 'proguard.cfg' } } productFlavors { } } 

gracias por la ayuda

Después de pasar un par de días para resolver este extraño problema, finalmente descubrió la causa del locking. Aunque el error persiste, el progtwig se ejecuta sin ningún problema ahora.

La razón por la cual el progtwig funciona bien con el nivel API 22 y no con el 21 es el límite del método en Android que es 65K. Por encima de 21 admite de forma nativa la carga de varios archivos dex desde los archivos de la aplicación APK donde no se incluyen los 21 que tienen menos de 21. Los documentos lo dicen aquí

La solución para este problema se resuelve en esta publicación stackoverflow

o

Si usa los servicios de google play, en lugar de comstackr todas las API, la comstackción selectiva puede ayudar. Puedes encontrar más detalles aquí .

Seguí el segundo enfoque mencionado por jackaal. Había incluido todos los servicios de juego en mi gradle. Después de eliminar esto y seleccionar solo los servicios requeridos apis solucionó mi problema.

Como los servicios de juego tienen muchas API, el recuento total de métodos supera los 65k por sí solo. Por lo tanto, esto causa un error en los teléfonos móviles con un nivel de api 21 e inferior.

Antes de gradle: –

 compile 'com.google.android.gms:play-services:8.4.0' 

Después de gradle: –

 compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-plus:8.4.0'