Skip to content

Commit 5729298

Browse files
committed
chore: support ui-mobile-base as source
1 parent efb0225 commit 5729298

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

packages/image/platforms/android/include.gradle

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
import 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+
214
dependencies {
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

2141
repositories {
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

Comments
 (0)