2017-01-31 2 views
8

ターゲットのSDKレベルを23.0.2から25.0.1に変更しました。私のアプリケーションは、下の行でクラッシュします。 このクラッシュを回避するにはどうすればよいですか? 変更を提案してください。java.lang.IllegalAccessError:メソッド 'void android.support.v4.content.ContextCompat。' com.google.android.gms.iid.zzd 'にアクセスできない

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

エラーログ:

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) 

マイアプリのGradleのは、次のとおりです。

// compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'org.achartengine:achartengine:1.2.0' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     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:[email protected]' 
    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:[email protected]' 
    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' 

とアプリケーションのトップのGradleは次のとおりです。

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 
} 

答えて

0

のアプリのGradleでGoogle Playサービスの依存関係を最新のバージョンにアップグレードします。

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

はGoogle Playの最新バージョンを使用して、私は、このソリューションを試してみましたが、それはエラーを与える:実行は、タスクに失敗しました「:アプリ:processDebugGoogleServices」を。 >バージョンの競合を解決するには、Googleサービスプラグインのバージョンを更新するか(最新バージョンに関する情報はhttps://bintray.com/android/android-tools/com.google.gms.google-servicesで入手できます) /)またはcom.google.android.gmsのバージョンを8.3.0に更新します。 –

+0

最新の安定したバージョンのGoogleサービスをプロジェクトのgradleファイルに設定してください。あなたはベータ版を設定しており、推奨されていません。 –

+0

Googleサービスのバンドル版を追加するようには指示しないでください。 –

1

この試してみてください。ある理由もclasspath 'com.google.gms:google-services:1.5.0-beta2'

を削除

:build.gradleでも

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

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

し、アプリケーションのGradleでの2つの異なるcom.android.tools.build:gradleバージョンを使用していますか?

+0

それはコメントされています..実際に私が試していた.. –

+0

答えがありましたか? @ rafsanahmad007 – SRam

+0

@SRamはいそれは私の場合に働く... – rafsanahmad007

0

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

削除プラグインを適用する依存関係を追加し、

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

サービス

compile 'com.google.android.gms:play-services:11.0.4' 
関連する問題