2017-06-04 168 views
2

我不知道我哪里错了,但是这让我说OneSignal和摇篮错误

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:[email protected]') { 
    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' 
} 

我需要添加OneSignal通知与火力地堡获得令牌。

当我尝试this解决方案时,我的appcompat仍然会抱怨。

+0

在命令行上运行'gradlew dependencies'来查看版本24.0.0的位置。 – Henry

回答

2

解决了它。

其实我改变ANDROID_SUPPORT_VERSION24.0.0它改变了所有库的版本。一旦我做到了,

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

问题解决了。