Столкновение Play Services с реактивно-родными картами и реактивно-родной базой огня - PullRequest
0 голосов
/ 08 октября 2018

В настоящее время я пытаюсь закодировать приложение с помощью React Native
. В этом приложении я хочу использовать Google Maps и Firebase, поэтому я добавляю пакет npm react-native-maps и react-native-firebase.

Я установил пакеты, используя предоставленную документацию.

Теперь, когда я хочу скомпилировать, я получаю эту ошибку:

Failed to capture snapshot of input files for task ':react-native-maps:compileDebugAidl' property 'importDirs' during up-to-date check.
> The library com.google.android.gms:play-services-base is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 11.8.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Проблема, если я правильно понимаю,react-native-maps нуждается в google-play-services в версии 10.8.0 и react-native-firebase нуждается в google-play-services в версии 15.0.1

Мои зависимости в build.gradle (я пробовал много разных версий):

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompatv7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules

    compile 'com.google.android.gms:play-services-base:15.0.1'
    compile 'com.google.android.gms:play-services-base:10.8.0'
    implementation project(':react-native-maps')
    implementation project(':react-native-firebase')
    implementation "com.google.firebase:firebase-core:16.0.3"
    implementation "com.google.firebase:firebase-auth:16.0.3"
    implementation "com.google.firebase:firebase-firestore:17.1.0"
}

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 08 октября 2018

Вариант 1: Вы можете добавить этот код прямо внизу вашего build.gradle

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

Это отключит проверку служб Google.Он не оптимизирован, но в соответствии с этой проблемой у некоторых пользователей не было другого выбора.

Опция 2:

Добавьте секцию ext в build.gradle

ext {
    googlePlayServicesVersion   = "15.0.1"
}

источник

...