Java.lang.IllegalAccessError: Method 'void android.support.v4.content

He actualizado playservice en mi sdk y tengo este error. Y no puedo acceder a GCM Token. Antes de actualizar sdk mi proyecto funciona perfectamente.

Me pierdo todo el día en él, pero no encontró ninguna solución. He intentado esto pero gettting error en esta dependencias com.google.android.gms:play-services-plus:9.0.0

Aquí está mi logcat

 Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.android.gms.iid.zzd' (declaration of 'com.google.android.gms.iid.zzd' appears in /data/data/com.hwindiapp.passenger/files/instant-run/dex/slice-com.google.android.gms-play-services-iid-9.0.0_b51865a18dbfbfb3651aaa54856c955adf1e354f-classes.dex) at com.google.android.gms.iid.zzd.zzeC(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown Source) at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.processGCMID_user(RegisterFbLoginResCallBack.java:166) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:219) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:153) at android.os.AsyncTask$2.call(AsyncTask.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) 12-01 12:23:59.553 18157-18703/com.hwindiapp.passenger E/ACRA: Not adding buildConfig to log. Class Not found : com.VolleyLibFiles.BuildConfig. Please configure 'buildConfigClass' in your ACRA config 12-01 12:24:00.013 18157-19059/com.hwindiapp.passenger E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4 Process: com.hwindiapp.passenger, PID: 18157 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:304) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.android.gms.iid.zzd' (declaration of 'com.google.android.gms.iid.zzd' appears in /data/data/com.hwindiapp.passenger/files/instant-run/dex/slice-com.google.android.gms-play-services-iid-9.0.0_b51865a18dbfbfb3651aaa54856c955adf1e354f-classes.dex) at com.google.android.gms.iid.zzd.zzeC(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown Source) at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.processGCMID_user(RegisterFbLoginResCallBack.java:166) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:219) at com.mainProfile.classFiles.RegisterFbLoginResCallBack$registerFBUser.doInBackground(RegisterFbLoginResCallBack.java:153) at android.os.AsyncTask$2.call(AsyncTask.java:292) 

Mostrando error en esta línea de código

  InstanceID instanceID = InstanceID.getInstance(mContext); GCMregistrationId = instanceID.getToken(CommonUtilities.SENDER_ID, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

Y aquí está mi gradle

  apply plugin: 'com.android.application' android { signingConfigs { config { keyAlias 'hwindi' keyPassword '123456' storeFile file('D:/Company Projects/Hwindi/Project 2/Play_KeyStore/HwindiKeyStore.jks') storePassword '123456' } } compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.hwindiapp.passenger" minSdkVersion 16 targetSdkVersion 24 versionCode 12 versionName "1.12" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'lib/arm64-v8a/libcardioDecider.so' exclude 'lib/arm64-v8a/libcardioRecognizer.so' exclude 'lib/arm64-v8a/libcardioRecognizer_tegra2.so' exclude 'lib/arm64-v8a/libopencv_core.so' exclude 'lib/arm64-v8a/libopencv_imgproc.so' exclude 'lib/armeabi/libcardioDecider.so' exclude 'lib/armeabi-v7a/libcardioDecider.so' exclude 'lib/armeabi-v7a/libcardioRecognizer.so' exclude 'lib/armeabi-v7a/libcardioRecognizer_tegra2.so' exclude 'lib/armeabi-v7a/libopencv_core.so' exclude 'lib/armeabi-v7a/libopencv_imgproc.so' exclude 'lib/mips/libcardioDecider.so' exclude 'lib/x86/libcardioDecider.so' exclude 'lib/x86/libcardioRecognizer.so' exclude 'lib/x86/libcardioRecognizer_tegra2.so' exclude 'lib/x86/libopencv_core.so' exclude 'lib/x86/libopencv_imgproc.so' exclude 'lib/x86_64/libcardioDecider.so' exclude 'lib/x86_64/libcardioRecognizer.so' exclude 'lib/x86_64/libcardioRecognizer_tegra2.so' exclude 'lib/x86_64/libopencv_core.so' exclude 'lib/x86_64/libopencv_imgproc.so' } configurations.all { /*resolutionStrategy { force 'com.android.support:design:23.4.0' force 'com.android.support:support-v4:23.4.0' force 'com.android.support:appcompat-v7:23.4.0' }*/ } } repositories { mavenCentral() maven { url "https://jitpack.io" } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile ('com.squareup:fest-android:1.0.8') { exclude module: 'support-v4' } compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.android.support:cardview-v7:24.2.0' compile 'com.android.support:recyclerview-v7:24.2.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' compile 'com.google.android.gms:play-services-location:9.0.0' compile 'com.google.android.gms:play-services-maps:9.0.0' compile 'com.google.android.gms:play-services-plus:9.0.0' compile 'com.facebook.android:facebook-android-sdk:[4,5)' compile 'com.paypal.sdk:paypal-android-sdk:2.13.3' compile 'com.wdullaer:materialdatetimepicker:2.2.0' compile 'com.mukesh:permissions:1.0.3' } 

Compruebe las dependencias declaradas . Como se menciona en la documentación dada , existen tres tipos diferentes de dependencias directas en el archivo build.gradle la aplicación / módulo.

Las dependencias de ejemplo son las siguientes:

 android {...} ... dependencies { // The 'compile' configuration tells Gradle to add the dependency to the // compilation classpath and include it in the final package. // Dependency on the "mylibrary" module from this project compile project(":mylibrary") // Remote binary dependency compile 'com.android.support:appcompat-v7:25.0.1' // Local binary dependency compile fileTree(dir: 'libs', include: ['*.jar']) } 

Además, como respondió @Diego Giorgini en un puesto relacionado SO ,

El problema que está experimentando se debe a una incompatibilidad entre play-services / firebase sdk v9.0.0 y com.android.support:appcompat-v7 >= 24 (la versión lanzada con android-N sdk)

Con esto, puede intentar la solución sugerida:

Debería poder solucionarlo dirigiéndose a una versión anterior de la biblioteca de soporte. Me gusta:

compile 'com.android.support:appcompat-v7:23.4.0'

También puede comprobar las otras sugerencias en las siguientes publicaciones de SO:

  • IncompatibleClassChangeError después de actualizar a Android Build Tools 25.1.6 GCM / FCM
  • Error de generación de token Google Cloud Messaging (GCM) después de la actualización de los servicios de Google Play relacionados con Firebase .

Tuve el mismo problema después de algunos excavación descubrí que sdk de Facebook estaba dependiendo de la nueva versión de las bibliotecas de soporte de google que he compilado en.

Puede comprobar las dependencias con el comando gradle

 ./gradlew app:dependencies 

Asegúrese de que todas las bibliotecas de dependencia tengan la misma versión. De lo contrario, puede excluir esa dependencia utilizando

 compile ('com.facebook.android:facebook-android-sdk:[4,5)'){ exclude module: 'support-v4' exclude group: 'com.android.support' } 

Luego agregue la dependencia requerida en la que ha compilado su proyecto, en mi caso

Compile 'com.android.support:support-v4:23.1.0'

Tengo Android Studio 2.3 y mi problema se resolvió mediante la desinstalación de la " Android Support Library (Obsolete) " de SDK Tools.

  • Android: comprobación de si la ubicación de los ajustes de Google está habilitada
  • Cómo manejar DeadObjectException?
  • Uso del nuevo ID de Anunciante de Android en un SDK
  • API de reconocimiento de actividad
  • Servicios de juegos de Google Play: no puede iniciar sesión
  • Nueva API de servicios de Google Play, conexión a través de actividades
  • Android studio no puede resolver el símbolo común, que falta en el paquete android.gms
  • Android en las donaciones de aplicaciones
  • ¿Cómo proporcionar una ubicación con una AdRequest ahora que AdMob se ha convertido en parte de los Servicios de Google Play?
  • ¿Por qué se agregan automáticamente los permisos a mi AndroidManifest cuando incluye la biblioteca de Google Play Services?
  • Mostrar el selector de cuenta cada vez con GoogleSignInApi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.