1818* -PdontRunSbg=[true/false] (default false)
1919*/
2020
21+ import groovy.json.JsonSlurper //used to parse package.json
22+
2123buildscript {
2224 repositories {
2325 jcenter()
@@ -41,6 +43,9 @@ def libDir = "$projectDir/../../lib/Android/"
4143def flavorNames = new ArrayList<String > ()
4244def configDir = file(configurationsDir)
4345
46+ def packageJsonContents = [:]
47+ def excludedDevDependencies = [' **/.bin/**' ]
48+
4449def dontRunSbg = project. hasProperty(" dontRunSbg" );
4550
4651def asbgProject = project(" :asbg" )
@@ -92,6 +97,21 @@ def renameResultApks (variant) {
9297 }
9398}
9499
100+ // gets the devDependencies declared in the package.json and excludes them from the build
101+ task getDevDependencies << {
102+ println " $configStage getDevDependencies"
103+
104+ String content = new File (" $rootDir /../../package.json" ). getText(" UTF-8" )
105+ def jsonSlurper = new JsonSlurper ()
106+ def packageJsonMap = jsonSlurper. parseText(content)
107+
108+ packageJsonContents = packageJsonMap. devDependencies;
109+
110+ packageJsonContents. each { entry ->
111+ excludedDevDependencies. add(entry. key + ' /platforms/android/**/*.jar' )
112+ }
113+ }
114+
95115// //////////////////////////////////////////////////////////////////////////////////
96116// /////////////////////////// CONFIGURATIONS ///////////////////////////////////////
97117// //////////////////////////////////////////////////////////////////////////////////
@@ -173,7 +193,7 @@ dependencies {
173193 compile fileTree(dir : " $projectDir /libs" , include : [" **/*.jar" ])
174194
175195 // take all jars within the node_modules dir
176- compile fileTree(dir : nodeModulesDir, include : [" **/platforms/android/**/*.jar" ], exclude : ' **/.bin/** ' )
196+ compile fileTree(dir : nodeModulesDir, include : [" **/platforms/android/**/*.jar" ], exclude : excludedDevDependencies )
177197
178198 // when gradle has aar support this will be preferred instead of addAarDependencies
179199 // compile files("$rootDir/libs/aar") {
0 commit comments