OneSignal 和 Gradle 错误

OneSignal and Gradle error

我不知道哪里错了,但这让我一直在说

All com.android.support libraries must use the same exact version
specification (mixing versions can lead to runtime crashes.) Found
versions 25.3.1, 24.0.0. Examples include com.android.support:animated
vector-drawable:25.3.1 and com.android.support:customtabs-v7:24.0.0

我的build.gradle是

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }

    mavenCentral()
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.22.1'
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
  }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.jakewharton.hugo'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
  compileSdkVersion 25
  buildToolsVersion '25.0.3'
  defaultConfig {
    applicationId "cosmic.com.fest"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

flavorDimensions "server"

productFlavors {

    local {
        applicationId "cosmic.com.fest.local"
        dimension 'server'
    }

    dev {
        applicationId "cosmic.com.fest"
        dimension 'server'
    }
  }



defaultConfig {
    manifestPlaceholders = [onesignal_app_id: "something",
    onesignal_google_project_number: "something"]
  }
}

def ANDROID_SUPPORT_VERSION = "25.3.1"

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
    transitive = true;
}
compile "com.android.support:appcompat-v7:$ANDROID_SUPPORT_VERSION"
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.afollestad.material-dialogs:core:0.8.6.1'
compile 'com.orhanobut:logger:1.15'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile "com.android.support:design:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-vector-drawable:$ANDROID_SUPPORT_VERSION"
testCompile 'junit:junit:4.12'
compile 'org.apache.commons:commons-lang3:3.5'
compile "com.android.support:recyclerview-v7:$ANDROID_SUPPORT_VERSION"

compile 'com.google.firebase:firebase-messaging:10.2.6'

compile 'com.onesignal:OneSignal:3.5.6'

// Required for OneSignal, even if you have added FCM.
compile 'com.google.android.gms:play-services-gcm:10.2.6'

// Required for geotagging
compile "com.google.android.gms:play-services-location:10.2.6"

// play-services-analytics is only needed when using 8.1.0 or older.
compile 'com.google.android.gms:play-services-analytics:10.2.6'
}

我需要使用 Firebase 添加 OneSignal 通知以获取令牌。

当我尝试 解决方案时,我的 appcompat 仍然会抱怨同样的问题。

解决了。

实际上我正在将 ANDROID_SUPPORT_VERSION 更改为 24.0.0,这改变了所有库版本。一旦我这样做了,

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

问题已解决。