From a44cf9f847b72a09d72891a1900e2c9b8bfaa4bc Mon Sep 17 00:00:00 2001 From: Tsvetan Raikov Date: Mon, 8 Aug 2016 17:06:02 +0300 Subject: [PATCH] Fixed: Livesync on Android is not working after changes in tns-core-modules --- lib/services/android-project-service.ts | 19 +++++++++++-------- test/npm-support.ts | 1 + test/plugins-service.ts | 2 ++ 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/services/android-project-service.ts b/lib/services/android-project-service.ts index ce2bb0f5db..cbd50190f9 100644 --- a/lib/services/android-project-service.ts +++ b/lib/services/android-project-service.ts @@ -41,6 +41,7 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject private $devicePlatformsConstants: Mobile.IDevicePlatformsConstants, private $projectTemplatesService: IProjectTemplatesService, private $xmlValidator: IXmlValidator, + private $config: IConfiguration, private $npm: INodePackageManager) { super($fs, $projectData, $projectDataService); this._androidProjectPropertiesManagers = Object.create(null); @@ -405,16 +406,18 @@ export class AndroidProjectService extends projectServiceBaseLib.PlatformProject } public beforePrepareAllPlugins(): IFuture { - let buildOptions = this.getBuildOptions(); - buildOptions.unshift("clean"); + if (!this.$config.debugLivesync) { + let buildOptions = this.getBuildOptions(); - let projectRoot = this.platformData.projectRoot; - let gradleBin = this.useGradleWrapper(projectRoot) ? path.join(projectRoot, "gradlew") : "gradle"; - if (this.$hostInfo.isWindows) { - gradleBin += ".bat"; - } - this.spawn(gradleBin, buildOptions, { stdio: "inherit", cwd: this.platformData.projectRoot }).wait(); + buildOptions.unshift("clean"); + let projectRoot = this.platformData.projectRoot; + let gradleBin = this.useGradleWrapper(projectRoot) ? path.join(projectRoot, "gradlew") : "gradle"; + if (this.$hostInfo.isWindows) { + gradleBin += ".bat"; + } + this.spawn(gradleBin, buildOptions, { stdio: "inherit", cwd: this.platformData.projectRoot }).wait(); + } return Future.fromResult(); } diff --git a/test/npm-support.ts b/test/npm-support.ts index e078e6c901..5d94def222 100644 --- a/test/npm-support.ts +++ b/test/npm-support.ts @@ -78,6 +78,7 @@ function createTestInjector(): IInjector { testInjector.register("mobilePlatformsCapabilities", MobilePlatformsCapabilities); testInjector.register("devicePlatformsConstants", DevicePlatformsConstants); testInjector.register("xmlValidator", XmlValidator); + testInjector.register("config", StaticConfigLib.Configuration); return testInjector; } diff --git a/test/plugins-service.ts b/test/plugins-service.ts index dbc8486173..debd84f928 100644 --- a/test/plugins-service.ts +++ b/test/plugins-service.ts @@ -33,6 +33,7 @@ import {DeviceAppDataProvider} from "../lib/providers/device-app-data-provider"; import {MobilePlatformsCapabilities} from "../lib/mobile-platforms-capabilities"; import {DevicePlatformsConstants} from "../lib/common/mobile/device-platforms-constants"; import { XmlValidator } from "../lib/xml-validator"; +import StaticConfigLib = require("../lib/config"); import * as path from "path"; import * as temp from "temp"; temp.track(); @@ -99,6 +100,7 @@ function createTestInjector() { defaultTemplate: future.fromResult("") }); testInjector.register("xmlValidator", XmlValidator); + testInjector.register("config", StaticConfigLib.Configuration); return testInjector; }