11

When i changed my target sdk level from 23.0.2 to 25.0.1.My application gets crashed at below line. What should I do to avoid this crash? Please suggest changes.

InstanceID instanceID = InstanceID.getInstance(getContext());

Error Log:

AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
Process: com.tuitoapp.admin, PID: 19012                                                        java.lang.RuntimeException: An error occured while executing doInBackground()
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.tuitoapp.admin/files/instant-run/dex/slice-com.google.android.gms-play-services-gcm-8.3.0_7fd6e981c2dc6578e4c382ecd19f08197a01f8b5-classes.dex)
                                                                        at com.google.android.gms.iid.zzd.zzdL(Unknown Source)
                                                                        at  com.google.android.gms.iid.InstanceID.zza(Unknown Source)
                                                                        at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)

My app gradle is:

  //  compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'org.achartengine:achartengine:1.2.0'
    compile('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
        transitive = true;
    }
    compile 'org.jsoup:jsoup:1.8.3'
    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.android.support:design:25.1.1'
    compile 'com.pkmmte.view:circularimageview:1.1'
    compile 'com.android.support:cardview-v7:25.0.1'
    compile 'org.achartengine:achartengine:1.2.0'
    compile 'com.github.npanigrahy:Custom-Calendar-View:v1.0'
    compile 'com.github.siyamed:android-shape-imageview:0.9.+@aar'
   compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.android.support:multidex:1.0.1'
    // compile 'com.google.android.gms:play-services:9.8.0
   // compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'pub.devrel:easypermissions:0.1.9'
    compile 'com.github.ksoichiro:android-observablescrollview:1.6.0'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.16'
    compile 'com.miguelcatalan:materialsearchview:1.4.0'
    compile 'com.github.rey5137:material:1.2.2'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
    compile 'com.github.blackfizz:eazegraph:1.2.5l@aar'
    compile 'com.github.PhilJay:MPAndroidChart:v2.1.6'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:palette-v7:25.0.1'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    compile('com.weiwangcn.betterspinner:library:1.1.0') {
        exclude group: 'com.android.support', module: 'appcompat-v7'
    }
    compile 'swarajsaaj:otpreader:1.0'
    compile 'com.flipboard:bottomsheet-core:1.4.3'
    compile 'com.flipboard:bottomsheet-commons:1.4.3'
    compile 'com.riontech.staggeredtextgridview:staggeredtextgridview:1.0.1'
    compile 'konifar:fab-transformation:1.0.0'
    compile project(':flickabledialog')
    compile 'com.android.support:support-v4:25.0.1'
}
apply plugin:'com.google.gms.google-services'

And Top gradle of application is:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://jitpack.io"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
//These two lines are added
         classpath 'com.google.gms:google-services:1.5.0-beta2'
       //classpath 'com.google.gms:google-services:3.0.0'
      //  classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.novoda:bintray-release:0.3.4'
       // classpath 'com.google.gms:google-services:2.0.0-alpha3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

5 Answers 5

2

try this:

InstanceID instanceID = InstanceID.getInstance(getApplicationContext());

also in build.gradle:

compile("com.google.android.gms:play-services-location:9.6.1") //if u are not using location you can skip this
compile("com.google.android.gms:play-services-maps:9.6.1")
compile("com.google.android.gms:play-services-gcm:9.6.1")

And in your Application gradle:

remove classpath 'com.google.gms:google-services:1.5.0-beta2'

also why are using two different com.android.tools.build:gradle version?

Sign up to request clarification or add additional context in comments.

Comments

2

use latest version of Google play service

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

Comments

1

In app gradle file, upgrade your google play services dependencies to latest version.

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

3 Comments

i tried this solution but it gives Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at bintray.com/android/android-tools/…) or updating the version of com.google.android.gms to 8.3.0.
Try to set latest stable version of google-services in project gradle file. You have set beta version and it is not recommended.
Don't tell to add bundled version of google services.
0

Add dependency

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

remove apply plugin and

 classpath 'com.google.gms:google-services:

Comments

-1

Try this- http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

Given above link directs to the solution and It worked for me.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.