Skip to content

Commit 6988afe

Browse files
authored
fix: support N official cli
1 parent bd62b48 commit 6988afe

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

packages/image/platforms/android/include.gradle

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ dependencies {
2929
// }
3030

3131
if (project.hasProperty("tempBuild")) {
32+
def widgetsDir = "$USER_PROJECT_ROOT/node_modules/@nativescript/core/platforms/android"
33+
def appPackageJsonFile = file("$USER_PROJECT_ROOT/package.json")
34+
if (appPackageJsonFile.exists()) {
35+
def appPackageJson = new JsonSlurper().parseText(appPackageJsonFile.text)
36+
if (appPackageJson.dependencies['@akylas/nativescript'] != null) {
37+
widgetsDir = "$USER_PROJECT_ROOT/node_modules/@akylas/nativescript/platforms/android"
38+
}
39+
}
40+
3241
// if ui-mobile-base is provided as source the name is nativescript.aar
3342
if (file("$widgetsDir/nativescript.aar").exists()) {
3443
implementation(name:'nativescript', ext:'aar')
@@ -42,6 +51,17 @@ dependencies {
4251

4352
repositories {
4453
mavenCentral()
54+
// we need to copy the code in both places as N main gradle system does not support top level code
55+
// for now we support only @nativescript/core and @akylas/nativescript
56+
// we should have a more generic way
57+
def widgetsDir = "$USER_PROJECT_ROOT/node_modules/@nativescript/core/platforms/android"
58+
def appPackageJsonFile = file("$USER_PROJECT_ROOT/package.json")
59+
if (appPackageJsonFile.exists()) {
60+
def appPackageJson = new JsonSlurper().parseText(appPackageJsonFile.text)
61+
if (appPackageJson.dependencies['@akylas/nativescript'] != null) {
62+
widgetsDir = "$USER_PROJECT_ROOT/node_modules/@akylas/nativescript/platforms/android"
63+
}
64+
}
4565
flatDir {
4666
dirs "$widgetsDir"
4767
}

0 commit comments

Comments
 (0)