diff --git a/cordova-lib/spec-cordova/HooksRunner.spec.js b/cordova-lib/spec-cordova/HooksRunner.spec.js index 14508ea11..d720c442b 100644 --- a/cordova-lib/spec-cordova/HooksRunner.spec.js +++ b/cordova-lib/spec-cordova/HooksRunner.spec.js @@ -30,7 +30,8 @@ var cordova = require('../src/cordova/cordova'), helpers = require('./helpers'), PluginInfo = require('../src/PluginInfo'), superspawn = require('../src/cordova/superspawn'), - config = require('../src/cordova/config'); + config = require('../src/cordova/config'), + platform_modules = require('../src/platforms/platforms'); var platform = os.platform(); var tmpDir = helpers.tmpDir('hooks_test'); @@ -426,10 +427,14 @@ describe('HooksRunner', function() { var pluginInfo = new PluginInfo(testPluginInstalledPath); var cordovaVersion = require('../package').version; + + var project_dir = path.join(projectRoot, 'platforms', 'android'); + var platformProject = platform_modules.getPlatformProject('android', project_dir); var androidPluginOpts = { cordova: { platforms: [ 'android' ], + project: platformProject, plugins: ['com.plugin.withhooks'], version: cordovaVersion }, diff --git a/cordova-lib/src/plugman/install.js b/cordova-lib/src/plugman/install.js index d8c199730..9001f2d33 100644 --- a/cordova-lib/src/plugman/install.js +++ b/cordova-lib/src/plugman/install.js @@ -346,9 +346,13 @@ function runInstall(actions, platform, project_dir, plugin_dir, plugins_dir, opt var projectRoot = cordovaUtil.isCordova(); if(projectRoot) { + var platformProject = platform_modules.getPlatformProject(platform, project_dir); // using unified hooksRunner var hookOptions = { - cordova: { platforms: [ platform ] }, + cordova: { + platforms: [ platform ], + project: platformProject + }, plugin: { id: pluginInfo.id, pluginInfo: pluginInfo, diff --git a/cordova-lib/src/plugman/uninstall.js b/cordova-lib/src/plugman/uninstall.js index 9fdc2e4e6..4356f8912 100644 --- a/cordova-lib/src/plugman/uninstall.js +++ b/cordova-lib/src/plugman/uninstall.js @@ -271,10 +271,13 @@ function runUninstallPlatform(actions, platform, project_dir, plugin_dir, plugin var projectRoot = cordovaUtil.isCordova(); if(projectRoot) { - + var platformProject = platform_modules.getPlatformProject(platform, project_dir); // using unified hooksRunner var hooksRunnerOptions = { - cordova: { platforms: [ platform ] }, + cordova: { + platforms: [ platform ], + project: platformProject + }, plugin: { id: pluginInfo.id, pluginInfo: pluginInfo,