From 2f3c71feaa4befe9c33b6a700502aa6b43a21d54 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Tue, 7 Jun 2016 16:06:40 -0700 Subject: [PATCH] CB-11083 Fix to deal with custom frameworks with their own Gradle configuration --- bin/templates/cordova/lib/builders/GradleBuilder.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/templates/cordova/lib/builders/GradleBuilder.js b/bin/templates/cordova/lib/builders/GradleBuilder.js index 8fb5c6b3..382a8517 100644 --- a/bin/templates/cordova/lib/builders/GradleBuilder.js +++ b/bin/templates/cordova/lib/builders/GradleBuilder.js @@ -73,10 +73,16 @@ GradleBuilder.prototype.prepBuildFiles = function() { var subProjects = propertiesObj.libs; for (var i = 0; i < subProjects.length; ++i) { if (subProjects[i] !== 'CordovaLib') { - shell.cp('-f', pluginBuildGradle, path.join(this.root, subProjects[i], 'build.gradle')); + var subProjectGradle = path.join(this.root, subProjects[i], 'build.gradle'); + // Only copy the gradle if it doesn't exist for the library + fs.exists(subProjectGradle, function(exists) { + if (!exists) + { + shell.cp('-f', pluginBuildGradle, path.join(this.root, subProjects[i], 'build.gradle')); + } + }); } } - var name = this.extractRealProjectNameFromManifest(); //Remove the proj.id/name- prefix from projects: https://issues.apache.org/jira/browse/CB-9149 var settingsGradlePaths = subProjects.map(function(p){