React Native Admob аварийно завершает работу библиотеки и gradle не создается - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно настроить ADMOB в моем приложении. Я использую React native v0.57.3. Я установил: 1001 *

app / build.gralde :

dependencies {

    compile project(':react-native-firebase')
    compile project(':react-native-admob')

    implementation project(':react-native-imei')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-fast-image')
    implementation project(':react-native-device-info')

    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation "com.google.android.gms:play-services-base:16.1.0"
    implementation "com.google.firebase:firebase-core:16.0.6"
    implementation "com.google.firebase:firebase-messaging:17.3.4"
    implementation 'me.leolin:ShortcutBadger:1.1.21@aar'
    implementation ("com.google.android.gms:play-services-vision:16.2.0") {
        force = true
    }

    implementation project(':react-native-view-shot')

}

settings.gradle :

include ':react-native-admob'
project(':react-native-admob').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-admob/android')

mainApplication.java :

import com.sbugert.rnadmob.RNAdMobPackage;
and
new RNAdMobPackage()

Манифест :

в теге приложения :

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="APP ID"/>

Когда я пытаюсь построить gradle, я получаю эту ошибку: Не удалось завершить компиляцию

Любойможете мне помочь, пожалуйста ??

Ошибка Когда я комментирую эту строку // реализация "com.google.firebase: firebase-core: 16.0.6" Я получаю эту ошибку "Компиляция не удаласьcomplete "

Но если я оставлю это, я получу эту ошибку: В проекте" app "разрешенная зависимость библиотеки сервисов Google Play зависит от другого в конкретной версии (например," [16.0. 5] ", но не разрешается до этой версии. Поведение, демонстрируемое библиотекой, будет неизвестно.

Зависимость не установлена: com.google.firebase: firebase-measure-connector-impl: 17.0.4 -> com.google.android.gms: play-servic es-Measurement-Base @ [16.0.5], но версия-play-services-измерения-base была 16.3.0.

Следующие зависимости - это зависимости проекта, которые являются прямыми или имеют транзитивные зависимости, которые приводят к возникновению проблемы.- «Приложение» проекта зависит от «реакции» проекта, которая зависит от com.google.android.gms: play-services-ads @ + - «приложения» проекта зависит от com.google.firebase: firebase-core@16.0.6

Для расширенной информации об отладке выполните Gradle из командной строки с помощью ./gradlew --info: app: assemblyDebug, чтобы увидеть пути отсылки к артефакту.Это сообщение об ошибке поступило от подключаемого модуля google-services Gradle, сообщает о проблемах по адресу https: // github.com/google/play-services-plugins и отключает его, добавив googleServices {disableVersionCheck = false} в файл b uild.gradle.

1 Ответ

0 голосов
/ 03 февраля 2019

Это потому, что ваши реакции-native-addmob иact-native-firebase могут использовать разные версии сервисов Google Play и базовую версию.Соответствуйте версии лучше, вероятно, она будет соответствовать 15.x.x.Проверьте это.

Более того, зачем вам реактивный родной адмоб?Насколько я знаю, реагировать-родной-firebase обеспечить адмоб.Я бы посоветовал вам использовать для этого сервис Firebase, поскольку эта библиотека уже интегрирована.https://rnfirebase.io/docs/v4.0.x/admob/reference/admob

...