android - cp : copyFileSync: could not write to dest file (code=ENOENT)

标签 android cordova ionic-framework ionic3 cordova-plugins

我有一个 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/

相关文章:

android - 如何使用触摸板保持旋转不变?

javascript - 如何将我的 postgresDB 连接到 Ionic?

javascript - ui-sref 不适用于 ionicview,但适用于浏览器、设备和模拟器

javascript - 使用html5的跨平台游戏开发

android - osx 为 android 构建 ffmpeg

Android 4+ html5 Canvas 不重绘

javascript - 在移动应用程序中包含 moment.js

ios - 安装 cordova push 插件后 Ionic build ios 失败

angularjs - 如何使用cordova获取手机的所有图库图像?

java - Android - 使用 ksoap2 使用 wsdl webservice 进行登录身份验证