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){