From 538741127cc814e86f12dc9fd59bc13f0697a038 Mon Sep 17 00:00:00 2001 From: Sam Cheng Hung Date: Wed, 28 Mar 2018 16:31:07 +0900 Subject: [PATCH] Update: Fixes issue with building due to new update of Google Play services https://github.com/arnesson/cordova-plugin-firebase/issues/610 --- app-template/config-template.xml | 2 +- fixFirebasePlugin.js | 14 ++++++++++++++ src/android/build-extras.gradle | 20 ++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 fixFirebasePlugin.js create mode 100644 src/android/build-extras.gradle diff --git a/app-template/config-template.xml b/app-template/config-template.xml index 63c82f863..8031c8110 100644 --- a/app-template/config-template.xml +++ b/app-template/config-template.xml @@ -160,5 +160,5 @@ - + diff --git a/fixFirebasePlugin.js b/fixFirebasePlugin.js new file mode 100644 index 000000000..c3e6e00d3 --- /dev/null +++ b/fixFirebasePlugin.js @@ -0,0 +1,14 @@ +module.exports = function(context) { + var fs = require('fs'); + var path = require('path'); + + var rootdir = context.opts.projectRoot; + + var platformDir = 'platforms/android'; + //change the path to your external gradle file + var srcFile = path.join(rootdir, 'src/android/build-extras.gradle'); + var destFile = path.join(rootdir, platformDir, 'build-extras.gradle'); + + console.log("copying "+srcFile+" to "+destFile); + fs.createReadStream(srcFile).pipe(fs.createWriteStream(destFile)); +} \ No newline at end of file diff --git a/src/android/build-extras.gradle b/src/android/build-extras.gradle new file mode 100644 index 000000000..ff317a4df --- /dev/null +++ b/src/android/build-extras.gradle @@ -0,0 +1,20 @@ +configurations.all { + resolutionStrategy { + force "com.google.android.gms:play-services-auth:11.8.0" + force "com.google.android.gms:play-services-identity:11.8.0" + force "com.google.android.gms:play-services-ads:11.8.0" + force "com.google.android.gms:play-services-base:11.8.0" + force "com.google.android.gms:play-services-gcm:11.8.0" + force "com.google.android.gms:play-services-analytics:11.8.0" + force "com.google.android.gms:play-services-location:11.8.0" + force "com.google.android.gms:play-services-basement:11.8.0" + force "com.google.android.gms:play-services-tagmanager:11.8.0" + force 'com.google.firebase:firebase-core:11.8.0' + force 'com.google.firebase:firebase-crash:11.8.0' + force 'com.google.firebase:firebase-auth:11.8.0' + force 'com.google.firebase:firebase-common:11.8.0' + force 'com.google.firebase:firebase-config:11.8.0' + force 'com.google.firebase:firebase-perf:11.8.0' + force 'com.google.firebase:firebase-messaging:11.8.0' + } +} \ No newline at end of file