我有一个 Ionic 3.9.2 应用程序,它与 cordova-android 7.0.0 一起运行。在我安装 cordova-plugin-datecs 之前一切正常。现在每次我尝试执行命令 ionic cordova run android
时,我都会收到以下错误:
cp: copyFileSync: 无法写入目标文件 (code=ENOENT):C:\path-to-the-app\platforms\android\res\xml\config.xml
除了降级到以前版本的 cordova-android 之外,还有什么解决方案可以解决这个问题吗?
到目前为止我尝试了什么:
- 删除并重新安装 android 平台;
- 安装 cordova-android-support-gradle-release;
- 手动创建路径 res\xml(解决了这个错误,但创建了其他错误)
我知道问题与 cordova 在此版本中更改其文件结构有关,所以我想我应该能够修改 cordova-plugin-datecs 中的一些文件以匹配新结构,但我没有成功直到现在。
最佳答案
通过修改plugin.xml文件解决了问题。需要替换此行:
<source-file src="src/android/com.datecs.api.jar" target-dir="libs" framework="true" />
用这个:
<lib-file src="src/android/com.datecs.api.jar" arch="device" />
感谢这个解决方案的拉取请求:
https://github.com/giorgiofellipe/cordova-plugin-datecs-printer/pull/101
关于android - cp : copyFileSync: could not write to dest file (code=ENOENT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50678936/