Как исправить ошибку сервиса Google Play - PullRequest
0 голосов
/ 03 мая 2018

Сегодня после обновления сервисов воспроизведения в корневой папке я столкнулся со следующей проблемой. Я запутался, как это исправить.

Может кто-нибудь помочь мне исправить это?

Эта ошибка сильно раздражает. Я не знаю, где конфликт. Кстати, почему он показывает конфликт, в то время как версии не взаимосвязаны.

Ошибка :

Библиотека com.google.android.gms: база измерения play-services-is запрашивается различными другими библиотеками на [[15.0.0,15.0.0], [15.0.2,15.0.2]], но разрешается до 15.0.2. Отключите плагин и проверьте ваше дерево зависимостей, используя ./gradlew: app: dependencies.

build.gradle скрипт:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'



android {
configurations.all {
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    applicationId "community.infinity"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
aaptOptions {
    cruncherEnabled = false
}
dexOptions {
    preDexLibraries false
    javaMaxHeapSize "4g"
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.pro'
    }
    debug {
        ext.enableCrashlytics = false
    }
}

compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

}

 dependencies {

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.android.support', module: 'appcompat-v7'
})
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
implementation 'com.allattentionhere:fabulousfilter:0.0.5'
implementation 'com.github.florent37:diagonallayout:1.0.6'
implementation 'com.flaviofaria:kenburnsview:1.0.7'
implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.github.pwittchen:swipe:0.1.0'
implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
implementation 'com.github.iammert:MaterialIntroView:1.6.0'
implementation 'com.github.oxoooo:touch-image-view:1.0.1'
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
implementation('io.socket:socket.io-client:0.8.3') {
    // excluding org.json which is provided by Android
    exclude group: 'org.json', module: 'json'
}
implementation 'com.google.gms:google-services:3.3.0'
implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
implementation 'me.relex:circleindicator:1.2.2@aar'
implementation('com.google.guava:guava:23.4-android') {
    exclude group: 'com.android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.android.support', module: 'appcompat-v7'
}
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.zsoltsafrany:needle:1.0.0'
implementation 'com.github.madrapps:pikolo:1.1.6'
implementation 'jp.wasabeef:richeditor-android:1.2.2'
implementation 'com.android.support:palette-v7:27.1.1'
testImplementation 'junit:junit:4.12'
implementation('com.github.bumptech.glide:glide:4.4.0') {
    transitive = true
}
implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0")   {
    // Excludes the support library because it's already included by Glide.
    transitive = false
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
implementation 'com.android.support:multidex:1.0.3'
implementation "me.leolin:ShortcutBadger:1.1.21@aar"
implementation 'com.hbb20:ccp:2.1.2'

}

Ответы [ 7 ]

0 голосов
/ 02 июня 2018

Необходимо использовать компонент базовой библиотеки вместе с другими компонентами Firebase:

implementation 'com.google.firebase:firebase-core:16.0.0'
0 голосов
/ 25 августа 2018

попробуйте это работает для меня.

Добавьте это в конец файла build.gradle

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
0 голосов
/ 22 мая 2018

Мне нужно обновить com.google.android.gms:play-services-base до версии 15.0.1 вместо 15.0.0.

implementation "com.google.android.gms:play-services-base:15.0.1"

0 голосов
/ 09 мая 2018

Я столкнулся с этой проблемой и нашел свое решение в этом разделе https://firebase.google.com/support/release-notes/android#20180508

Это указывает на то, что не все зависимости Firebase имеют одинаковые номера версий для текущей сборки. Таким образом, вы должны обновить каждый независимо. Моя окончательная конфигурация выглядела так:

implementation "com.google.firebase:firebase-core:15.0.2" implementation "com.google.firebase:firebase-ml-vision:15.0.0" implementation "com.google.firebase:firebase-appindexing:15.0.0" implementation "com.google.android.gms:play-services-ads:15.0.0" implementation "com.google.android.gms:play-services-maps:15.0.0" implementation "com.google.android.gms:play-services-places:15.0.0" implementation "com.google.android.gms:play-services-location:15.0.0" implementation "com.google.firebase:firebase-auth:15.0.0" implementation "com.google.firebase:firebase-database:15.0.0" implementation "com.firebaseui:firebase-ui-database:1.0.1" implementation "com.google.firebase:firebase-storage:15.0.2" implementation "com.google.firebase:firebase-messaging:15.0.2"

Надеюсь, вы увидите разницу и новое обновление в результате использования плагина Google Service 3.3.0

0 голосов
/ 04 мая 2018

Firebase Android SDK теперь имеют независимые номера версий , что позволяет выполнять более частые и гибкие обновления.

Обновите версию плагина google play gradle до последней версии, в настоящее время 3.3.0.

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

и обновите библиотеки до последней версии .

Firebase Core   com.google.firebase:firebase-core:15.0.2
Ads             com.google.firebase:firebase-ads:15.0.0
Analytics       com.google.firebase:firebase-analytics:15.0.2
App Indexing    com.google.firebase:firebase-appindexing:15.0.0
Authentication  com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage   com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics     com.crashlytics.sdk.android:crashlytics:2.9.1
Invites         com.google.firebase:firebase-invites:15.0.2
Performance Monitoring  com.google.firebase:firebase-perf:15.1.0
Realtime Database   com.google.firebase:firebase-database:15.0.0
Remote Config   com.google.firebase:firebase-config:15.0.2

Также как сообщил , используйте хотя бы версию 15.0.2:

Вам нужно будет обновить версию последней зависимости до 15.0.2. Это устраняет проблему, из-за которой сообщается версия 3.3.0 подключаемого модуля Google Services Gradle: библиотека com.google.android.gms: play-services-measure-base запрашивается различными другими библиотеками по адресу [[15.0.0,15.0. 0], [15.0.2,15.0.2]], но разрешается до 15.0.2 ...

0 голосов
/ 03 мая 2018

Компоненты Firebase теперь могут иметь независимые версии (см. Последние заметки о выпуске: https://firebase.google.com/support/release-notes/android)

Вероятно, одна из ваших зависимостей тянет в нескольких версиях вашего com.google.firebase: * зависимости за пределами ваших явных зависимостей на

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'

Вы можете решить эту проблему, переместив свою зависимость от firebase-сообщений на 15.0.2.

0 голосов
/ 03 мая 2018

Одна из ваших зависимостей имеет другую версию com.google.android.gms.

Обновление

Зависимости Firebase имеют независимые версии в отличие от прошлых. Если у вас есть конфликт версий, то вы можете обновить свой com.google.gms:google-services. и начать определять независимый версия.

Обновление com.google.gms:google-services

Перейти на верхний (проектный) уровень build.gradle и обновить com.google.gms:google-services до версии 4.1.0 или новее, если доступно .

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

Обновить зависимости Firebase до Последние версии

Версии зависимостей Firebase могут быть индивидуальными. Поэтому проверьте Последние версии .

com.google.firebase:firebase-core:16.0.3    //Analytics
com.google.firebase:firebase-database:16.0.2    //Realtime Database

Оригинальное решение (полезно)

Способы решения:

  1. Исключить com.google.android.gms из конфликтной зависимости.
  2. Обновите эту зависимость , если доступно .
  3. Измените версию com.google.android.gms на версию с конфликтом.

Проблема

как узнать, какую зависимость использует com.google.android.gms?

1. Решение по команде

Для Android используйте эту строку

 gradle app:dependencies

или если у вас есть упаковщик:

./gradlew app:dependencies

где app - ваш проектный модуль.

Кроме того, если вы хотите проверить, является ли что-то compile против testCompile против androidTestCompile зависимости, а также то, что вызывает это:

./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>

2 Используйте эти плагины

Gradle View - это плагин для Android Studio, который можно установить и показать иерархию зависимостей. Methods Count - другой плагин, он также показывает дерево зависимостей.

...