cp:copyFileSync:无法写入dest文件(代码= ENOENT)

时间:2018-06-04 10:54:09

标签: 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: could not write to dest file (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中的一些文件以匹配新结构,但是我已经发髻现在不成功。

1 个答案:

答案 0 :(得分:3)

通过修改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" />

感谢solutiön的拉取请求:

https://github.com/giorgiofellipe/cordova-plugin-datecs-printer/pull/101