Skip to content

Commit 48e603d

Browse files
author
farfromrefuge
committed
fix: better fix for custom build folder so that it works too in android studio. (i still pass projectRoot in gradle in case we need it). This fix is not used with plugins build though as it seems better to use projectRoot
1 parent d8bd6e9 commit 48e603d

File tree

3 files changed

+6
-12
lines changed

3 files changed

+6
-12
lines changed

lib/services/android-project-service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,10 +465,11 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
465465
this.getPlatformData(projectData).projectRoot,
466466
"settings.gradle"
467467
);
468+
const relativePath = path.relative(this.getPlatformData(projectData).projectRoot, projectData.projectDir)
468469
shell.sed(
469470
"-i",
470471
/def USER_PROJECT_ROOT = \"\$rootDir\/..\/..\/\"/,
471-
'def USER_PROJECT_ROOT = System.getProperties().projectRoot != null ? System.getProperties().projectRoot : "$rootDir/../../"',
472+
`def USER_PROJECT_ROOT = "$rootDir/${relativePath}"`,
472473
gradleSettingsFilePath
473474
);
474475

@@ -527,7 +528,6 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
527528
);
528529
const buildGradlePath = path.join(
529530
this.getPlatformData(projectData).projectRoot,
530-
"app",
531531
"build.gradle"
532532
);
533533
shell.sed(
@@ -536,10 +536,11 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject
536536
projectData.projectIdentifiers.android,
537537
buildGradlePath
538538
);
539+
const relativePath = path.relative(this.getPlatformData(projectData).projectRoot, projectData.projectDir)
539540
shell.sed(
540541
"-i",
541542
/project.ext.USER_PROJECT_ROOT = \"\$rootDir\/..\/..\"/,
542-
'project.ext.USER_PROJECT_ROOT = System.getProperties().projectRoot != null ? System.getProperties().projectRoot : "$rootDir/../../"',
543+
`project.ext.USER_PROJECT_ROOT = "$rootDir/${relativePath}"`,
543544
buildGradlePath
544545
);
545546
}

vendor/gradle-app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ version of the {N} CLI install a previous version of the runtime package - 'tns
4545

4646
project.ext.nativescriptDependencies = new JsonSlurper().parseText(dependenciesJson.text)
4747
project.ext.PLATFORMS_ANDROID = "platforms/android"
48-
project.ext.USER_PROJECT_ROOT = System.getProperties().projectRoot != null ? System.getProperties().projectRoot : "$rootDir/../../"
48+
project.ext.USER_PROJECT_ROOT = "$rootDir/../.."
4949

5050
project.ext.getAppPath = { ->
5151
def relativePathToApp = "app"

vendor/gradle-app/settings.gradle

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,7 @@ import org.gradle.internal.logging.text.StyledTextOutputFactory
1414
import groovy.json.JsonSlurper
1515
import static org.gradle.internal.logging.text.StyledTextOutput.Style
1616

17-
def getProjectRoot = { ->
18-
def projectRoot = "$rootDir/../../"
19-
if (System.getProperties().projectRoot != null) {
20-
projectRoot = System.getProperties().projectRoot
21-
}
22-
return projectRoot
23-
}
24-
def USER_PROJECT_ROOT = getProjectRoot()
17+
def USER_PROJECT_ROOT = "$rootDir/../../"
2518
def outLogger = services.get(StyledTextOutputFactory).create("colouredOutputLogger")
2619
def ext = {
2720
appResourcesPath = getProperty("appResourcesPath")

0 commit comments

Comments
 (0)