Мы получаем эту ошибку от интегрированного в 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: + в зависимостях плагина, избегая указывать версию пакета из-за конфликтов версий между используемым плагином.
Заранее спасибо.