問題
cordova-android 7.0.0で下記のようにresource fileを追加すると、
<resource-file src="MyStrings.xml" target="res/values/MyStrings.xml" />
cordova build android
で下記のエラーが出る:
cp: copyFileSync: could not write to dest file (code=ENOENT):/***/platforms/android/res/xml/config.xml
Parsing /***/platforms/android/res/xml/config.xml failed
(node:68280) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/***/platforms/android/res/xml/config.xml'
原因
cordova-android 7.0.0からプロジェクトのディレクトリー構造が変更された。しかし、platform/android/
直下にres
というディレクトリーがあると、「Eclipseを使っている」と誤認識されるので、いろいろとおかしくなる。1
解決方法
- resource-fileを
app/src/main/res
以下に追加する。 - cordova-common@2.1.0から、
config.xml
でも<config-file>
をresource fileに対して記述できるので、これを使う。