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
- Androide basado en turnos multijugador personalizado invitar pantalla
- Gradle obtener sabor actual para una tarea específica
- Consola para desarrolladores de Google Play Store: no se puede administrar la lista de probadores para la prueba de beta cerrada
- La aplicación no está configurada correctamente para utilizar los servicios de juego de Google
- Android Wear Error ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, resolution = null}
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' }
- Inicio de sesión de Google+ con Play Services 6.5.87 (GoogleApiClient) - Android
- Demasiado nueva versión para Android google play
- Los últimos servicios de Google Play 9.6.80 provocan "FirebaseCrash: Error al inicializar el informe de fallos"
- Los conflictos entre diferentes versiones de Google Play Services en una aplicación (9.2) y una biblioteca de terceros (8.4)
- Acceso al lado del servidor con configuración de plataforma única de plataforma cruzada no clara
- GoogleApiClient no está conectado aún.
- Anuncios de Google para móviles: obtenga la ubicación de los editores
- Google Play Services no muestra la tabla de clasificación después de Auth
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
ycom.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.