How to fix – TypeError: Uh oh! Arguments to path.join must be strings in Cordova Plugin Remove

I came across a problem while doing some Cordova/PhoneGap Plugin Development that I thought I would share my solution to.

The problem was when using the Cordova Command Line Tool to remove a plugin which was for the iOS and Android platforms I got this error:

TypeError: Uh oh!
Arguments to path.join must be strings

The problem for me was an incorrect setting in my plugin.xml file specific to the Android portion of the plugin. When you create a plugin, a plugin.xml file is necessary to make it work. For each platform you want it to work on, you must add an entry to that file. For example, the Android entry would look like this:

[sourcecode language=”xml”]

</config-file></platform> [/sourcecode]

The issue for me was caused by an incorrect source-file tag, I had the following:

[sourcecode language=”xml”][/sourcecode]

You MUST have a target-dir attribute specified as well:

[sourcecode language=”xml”][/sourcecode]

I hope this helps. Feel free to share your solutions or whether this worked for you in the comments.

Don Marges

Don Marges

Fullstack Web Developer

comments powered by Disqus
rss facebook twitter github youtube mail spotify instagram linkedin