-1

AndroidプロジェクトでGoogleカレンダーAPIと1つの信号を同じプロジェクトに統合しようとしています。このプロジェクトでは、通知用のOneSignalがすでに用意されていました。今私は、GoogleのカレンダーAPI、Hereを統合するためのgoogleのguidlinesに従っていた。私は、ステップ4で立ち往生しています:「com.android:これは私の現在のGradleファイルGoogleカレンダーAPIと1つの信号をAndroidに統合するときにエラーが発生する

プラグインを適用しているAIが私のGradleファイルにGradleの 依存関係を追加しましたが、今私はエラーに

Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (1.3.9) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

Error:Execution failed for task ':app:prepareDebugAndroidTestDependencies'. 
> Dependency Error. See console for details. 

を取得しています。アプリケーション」

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 
    defaultConfig { 
     applicationId "com.example.user.icpdonline" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     manifestPlaceholders=[onesignal_app_id: "b9389676-61e9-4622-a6f2-5b72e089c2ff", 
     onesignal_google_project_number:"icpd-online-one-signal"] 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:support-v4:23.4.0' 
    testCompile 'junit:junit:4.12' 

    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile "com.google.android.gms:play-services-location:+" 

    compile 'com.google.android.gms:play-services-auth:10.0.1' 
// compile 'com.google.android.gms:play-services-auth:10.2.0' 
    compile 'pub.devrel:easypermissions:0.2.1' 
    compile('com.google.api-client:google-api-client-android:1.22.0'){ 
     exclude group: 'org.apache.httpcomponents' 
    } 
    compile('com.google.apis:google-api-services-calendar:v3-rev234-1.22.0'){ 
     exclude group: 'org.apache.httpcomponents' 
    } 
} 

エラーは、ライン上にある

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

ワット私はそれの上にマウスを移動鶏は、私がエラーが意味を理解エラー

All com.google.android.gms libraries must use the exact same version 
specification(mixing versions can lead to runtime crashes). Found versions 
10.2.0,10.0.1. 

を示しているが、私はそれを修正する方法を知りません。私は、gcm行の最後にバージョンを追加しようとしましたが、無駄です。私はどこでも答えを見つけることができないようです。これを解決するのを手伝ってください。

答えて

0

すべてのGoogle Playサービスライブラリ「com.google.android.gms:play-services-xxx」は同じバージョンを使用する必要があります。アプリでこの

compile 'com.google.android.gms:play-services-gcm:10.0.1' 
compile 'com.google.android.gms:play-services-location:10.0.1' 
+0

もう一度エラーが発生しました。 –

+0

あなたのアプリでbuild.gradleに 'android { configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' } }を追加してください。しかし、元の質問に答えました。将来の新規参入者にこれを明確にするために、元の投稿を異なるエラーで編集する代わりに、新しいエラーで新しい投稿を作成してください。 –

+0

ちょっと、それはまさにエラーです。ありがとうございました、今、それは上で述べた修正で修正されました。その行がエラーを修正した理由を説明する時間を割くことができますか?将来の問題に本当に役立つでしょう。 –

0
This answer by @drew solved the problem. 

するために、この

compile 'com.google.android.gms:play-services-gcm:+' 
compile "com.google.android.gms:play-services-location:+" 

変更は、Android {{configurations.all resolutionStrategy.force「com.google.code.findbugsを追加build.gradle: jsr305:1.3.9 '}}。しかし、元の質問に答えました。将来の新人にこれを明確にするため、元の投稿を別のエラーで編集するのではなく、新しい投稿で新しい投稿を作成してください。

関連する問題