cordova-cli icon indicating copy to clipboard operation
cordova-cli copied to clipboard

target of 'resource-file' in config.xml path correct?

Open fquirin opened this issue 3 years ago • 0 comments

Bug Report (or feature?)

Problem

When using target in <resource-file> tag of config.xml the path location is unclear looking at the documentation.

What is expected to happen?

When using <resource-file src="FooPluginStrings.xml" target="res/values/FooPluginStrings.xml" /> as described in the docs I'd expect the file to end up in the according resources folder of the platform, in this case app/src/main/res/values/FooPluginStrings.xml.

What does actually happen?

The file ends up in the top-level project folder for Android.

Information

I'm not sure if this is a bug or a feature but the documentation is at least misleading. res/values/...xml is the classic resource path for Android platform but you have to use app/src/main/res/values/...xml as target to actually get this path. In the example this should be:

<resource-file src="FooPluginStrings.xml" target="app/src/main/res/values/FooPluginStrings.xml" />

In addition it seems the behavior in config.xml and plugin.xml is different 🤔. Plugin resource files seems to be placed in the correct folder without adding app/src/main.

Command or Code

Put a resource in your config.xml and build the Cordova project, as seen in the docs:

<resource-file src="FooPluginStrings.xml" target="res/values/FooPluginStrings.xml" />

Environment, Platform, Device

Debian 9.5 terminal (Windows 11 WSL2), x86_64

Version information

Cordova: 11.0.0, Android platform 11.0.0 Other Frameworks: none Operating System: Debian 9.5 on Windows 11 WSL2

Checklist

  • [x] I searched for existing GitHub issues
  • [x] I updated all Cordova tooling to most recent version
  • [x] I included all the necessary information above

fquirin avatar Jul 31 '22 07:07 fquirin