Ошибка компиляции плагина Cordova Firebase - PullRequest
1 голос
/ 23 апреля 2020

Мое приложение Cordova очень по умолчанию. Поскольку я добавил свой первый плагин: firebase, он больше не работает.

Мой список плагинов

cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
cordova-plugin-firebase-lib 5.1.1 "Google Firebase Plugin"
cordova-plugin-whitelist 1.3.4 "Whitelist"

Я считаю, что мне нужен только первый и последний плагин, но я пробовал несколько другие плагины, такие как AndroidX и Android X адаптер.

Я все еще получаю ту же ошибку.

* What went wrong:
Failed to capture fingerprint of input files for task ':app:preDebugBuild' property 'compileManifests' during up-to-date check.
> The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[17.3.0,17.3.0], [17.0.0,17.0.0]], but resolves to 17.3.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Я пытался изменить build.gradle с платформ \ android (чтобы пройти проверку версии com.google. android .gms, но я получаю еще одну ошибку.

Вот мои зависимости в build.gradle

dependencies {
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        classpath 'com.android.tools.build:gradle:3.3.0'

        classpath 'com.google.gms:google-services:4.1.0' // google-services dependency from cordova-plugin-firebase

        classpath 'io.fabric.tools:gradle:1.25.4' // fabric dependency from cordova-plugin-firebase
    }

I Я видел много топи c об этом на git, SO или YouTube, но ни один из них не работал для меня. Я также пытался создать новый проект, просто набрав:

  1. cordova create test
  2. платформа кордова добавить android
  3. сборка кордовы (успешная сборка)
  4. плагин кордова добавить кордова-плагин-firebase
  5. сборка кордова (сборка не удалась)

Еще одна интересная вещь, так как я добавил другие плагины, я могу читать "построить успех" в неоне зеленый, затем приложение произвело стандартную сборку, затем сборка не удалась. Возможно из-за cordova-plugin-firebase-lib.

Большое спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Насколько я знаю, решение этой ошибки ... (я сталкивался ранее и решил ее таким образом.)

Шаг 1

Вам необходимо создать файл с именем build-extras.gradle в каталоге root проекта.

Шаг 2

В файл

android {
     defaultConfig {
         multiDexEnabled true
     }
     {dexoptions
         javaMaxHeapSize "4g"
     }
}

dependencies {
     compile 'com.android.support:multidex:1.0.1'
}

необходимо добавить содержимое.

Шаг 3

Наконец, в каталоге root в конфигурации. xml

<platform name = "android">
+ <resource-file src = "build-extras.gradle" target = "app / build-extras.gradle" /> // You must add this
</ Platform>

Надеюсь, что это будет решено таким образом.

1 голос
/ 26 апреля 2020

Я видел много подобных ошибок в обычных плагинах Firebase. Часто ошибки, связанные с конфликтами версий. Я нашел решение в другом плагине.

https://github.com/dpa99c/cordova-plugin-firebasex

Он устанавливает и исправляет версии для вас.

Метод 2 ->

Изменение всех связанных с Google библиотек на платформах> android> файл project.properties на '+'.

например;

cordova.system.library.1 = com.google.android.gms:play-services-base:+
cordova.system.library.2 = com.google.android.gms:play-services-ads:+
cordova.system.library.3 = com.google.android.gms:play-services-tagmanager:+
cordova.system.library.4 = com.google.firebase:firebase-Analytics:+
cordova.system.library.5 = com.google.firebase:firebase-messaging:+
cordova.system.library.6 = com.google.firebase:firebase-config:+
cordova.system.library.7 = com.google.firebase:firebase-perf:+
cordova.system.library.8 = com.google.firebase:firebase-auth:+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...