【问题标题】:cp: copyFileSync: could not write to dest file (code=ENOENT)cp:copyFileSync:无法写入目标文件(代码=ENOENT)
【发布时间】:2018-11-13 16:36:21
【问题描述】:

我有一个 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中的一些文件以匹配新的结构,但是我没有成功到现在为止。

【问题讨论】:

    标签: android cordova ionic-framework ionic3 cordova-plugins


    【解决方案1】:

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

    【讨论】:

    • 我刚刚遇到了同样的问题。我花了一段时间来调试它。我正在使用源文件提取 chartboost sdk jar 文件。它在 7.0.0 之前的 cordova android 上构建良好,但从 7.0.0 开始它开始失败,并出现令人困惑的无法写入目标文件 (code=ENOENT) 消息。似乎必须使用 7.0.0 中的 lib-file 复制 jar 文件
    猜你喜欢
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2015-11-04
    • 2014-06-18
    • 2014-01-24
    相关资源
    最近更新 更多