Skip to content

Instantly share code, notes, and snippets.

@joeljeske
Created April 2, 2018 14:40
Show Gist options
  • Save joeljeske/68121fa6d643e0937f50458d0172e16e to your computer and use it in GitHub Desktop.
Save joeljeske/68121fa6d643e0937f50458d0172e16e to your computer and use it in GitHub Desktop.
Fixes android plugin install that fail because it cannot find AndroidManifest.xml
/**
* This hook overrides a function check at runtime. Currently, cordova-android 7+ incorrectly detects that we are using
* an eclipse style project. This causes a lot of plugins to fail at install time due to paths actually being setup
* for an Android Studio project. Some plugins choose to install things into 'platforms/android/libs' which makes
* this original function assume it is an ecplise project.
*/
module.exports = function(context) {
if (context.opts.cordova.platforms.indexOf('android') < 0) {
return;
}
const path = context.requireCordovaModule('path');
const androidStudioPath = path.join(context.opts.projectRoot, 'platforms/android/cordova/lib/AndroidStudio');
const androidStudio = context.requireCordovaModule(androidStudioPath);
androidStudio.isAndroidStudioProject = function() { return true; };
};
@lakshya-8
Copy link

I'm upgrading to 8.0.1 and still running into the same issue, unfortunately . Does anyone have any idea ?
Error: ENOENT: no such file or directory, open './platforms/android/AndroidManifest.xml'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment