PGB Phonegap Builder cordova-plugin-firebase - плагин с идентификатором com.google.gms.google-services не найден - PullRequest
0 голосов
/ 20 сентября 2018

Мы получаем эту ошибку от интегрированного в PGB плагина 'cordova-plugin-firebase'.

РЕДАКТИРОВАТЬ

Используемый плагин

call-number 0.0.2 
cordova-plugin-splashscreen 
cordova-plugin-ionic-keyboard
cordova-plugin-file 4.3.3 
cordova-plugin-compat 1.2.0 
cordova-plugin-device 1.1.7 
ourprojectname-plugin-firebase  2.0.5
cordova-plugin-calendar 4.6.0 
cordova-plugin-statusbar 2.4.2 
cordova-plugin-whitelist 1.3.3 
cordova-plugin-app-event 1.2.1 
cordova-android-support-gradle-release 
cordova-plugin-datepicker 0.9.3 
cordova-plugin-actionsheet 2.3.3 
cordova-plugin-app-version 0.1.9 
cordova-plugin-inappbrowser 1.7.2 
cordova-plugin-file-transfer 1.6.3 
cordova-plugin-network-information 1.3.4 
cordova-plugin-camera 2.4.1 >
cordova-plugin-media-capture 1.4.3

Конфигурация PGB

<engine name="ios" spec="4.5.4" />
<engine name="android" spec="6.3.0" />
<preference name="phonegap-version" value="cli-7.1.0" />
<preference name="pgb-builder-version" value="1" />

Cordova cli 7.1.0

Android Studio 3.0.1



    FAILURE: Build failed with an exception.

    * Where:
    Script '/project/ourprojectname-plugin-firebase/ourprojectname-build.gradle' line: 28

    * What went wrong:
    A problem occurred evaluating root project 'project'.
    > Plugin with id 'com.google.gms.google-services' not found.

Плагин настроен и в настоящее время выдвигается как npmпакет в настоящее время.Вот это build.gradle file


    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:+'
            classpath 'com.google.gms:google-services:+' // Updated from 'com.google.gms:google-services:4.1.0'
        }
    }
    repositories {
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
    }

    dependencies {
        compile 'me.leolin:ShortcutBadger:1.1.4@aar'
        compile project(':CordovaLib') // Android studio project build requirement
        compile 'com.google.firebase:firebase-auth:+'
        compile('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
           transitive = true
        }
    }

    cdvPluginPostBuildExtras.add({
        apply plugin: 'com.google.gms.google-services'
        apply plugin: 'io.fabric'
    })

Путь к классу "com.google.gms: google-services" был обновлен до "+" из-за того, что локально в Android Studioправильное построение.

Вопрос

1) Есть ли способ передать пользовательскую конфигурацию Gradle в PGB?

2) Если нет, то как можно исправить обнаруженную ошибку?

РЕДАКТИРОВАТЬ

По первому вопросу мы обнаруживаем app-extras.gradle способ переопределить или добавить некоторые настройки для Android, но этого недостаточно.

В настоящее время единственный способ успешно создать приложение для Android - использовать это предложение:

https://stackoverflow.com/a/44364851/6859885

И некоторые другие исправления для внешнего плагина:

1) проект компиляции (': CordovaLib') , позволяющий исправить некоторые зависимости для gradle относительно реализации метода теста cordova;

2) Добавление classpath 'com.google.gms: google-services: + в зависимостях плагина, избегая указывать версию пакета из-за конфликтов версий между используемым плагином.

Заранее спасибо.

...