11import groovy.json.JsonSlurper
2+
3+ // for now we support only @nativescript/core and @akylas/nativescript
4+ // we should have a more generic way
5+ def widgetsDir = " $USER_PROJECT_ROOT /node_modules/@nativescript/core/platforms/android"
6+ def appPackageJsonFile = file(" $USER_PROJECT_ROOT /package.json" )
7+ if (appPackageJsonFile. exists()) {
8+ def appPackageJson = new JsonSlurper (). parseText(appPackageJsonFile. text)
9+ if (appPackageJson. dependencies[' @akylas/nativescript' ] != null ) {
10+ widgetsDir = " $USER_PROJECT_ROOT /node_modules/@akylas/nativescript/platforms/android"
11+ }
12+ }
13+
214dependencies {
3- def frescoVersion = project. hasProperty(" frescoVersion" ) ? project. frescoVersion : " 3.6.0 "
15+ def frescoVersion = project. hasProperty(" frescoVersion" ) ? project. frescoVersion : " 3.1.3 "
416
517 implementation(" com.facebook.fresco:fresco:$frescoVersion " ) {
618 exclude group : ' com.facebook.soloader' , module : ' soloader'
@@ -15,19 +27,19 @@ dependencies {
1527 // implementation ("com.facebook.fresco:animated-gif:$frescoVersion") {
1628 // exclude group: 'com.facebook.soloader', module: 'soloader'
1729 // }
18- implementation(name :' widgets-release' , ext :' aar' )
30+
31+ // if ui-mobile-base is provided as source the name is nativescript.aar
32+ if (file(" $widgetsDir /nativescript.aar" ). exists()) {
33+ implementation(name :' nativescript' , ext :' aar' )
34+ }
35+ // if ui-mobile-base is provided as aar the name is widget-release.aar
36+ if (file(" $widgetsDir /widget-release.aar" ). exists()) {
37+ implementation(name :' widget-release' , ext :' aar' )
38+ }
1939}
2040
2141repositories {
2242 mavenCentral()
23- def widgetsDir = " $USER_PROJECT_ROOT /node_modules/@nativescript/core/platforms/android"
24- def appPackageJsonFile = file(" $USER_PROJECT_ROOT /package.json" )
25- if (appPackageJsonFile. exists()) {
26- def appPackageJson = new JsonSlurper (). parseText(appPackageJsonFile. text)
27- if (appPackageJson. dependencies[' @akylas/nativescript' ] != null ) {
28- widgetsDir = " $USER_PROJECT_ROOT /node_modules/@akylas/nativescript/platforms/android"
29- }
30- }
3143 flatDir {
3244 dirs " $widgetsDir "
3345 }
0 commit comments