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'
问题已解决。
我不知道哪里错了,但这让我一直在说
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'
问题已解决。