无法在 Cordova 中删除 Android 平台

Posted

技术标签:

【中文标题】无法在 Cordova 中删除 Android 平台【英文标题】:Unable to Remove Android Platform in Cordova 【发布时间】:2019-02-28 16:21:45 【问题描述】:

我正在尝试删除我的 cordova 应用程序中的 android 平台,但我无法。感谢您的帮助!

$cordova 平台删除 android

rm: 无法删除目录(代码 ENOTEMPTY): myapp\platforms\android/app

rm:无法删除目录(代码 ENOTEMPTY): myapp\platforms\android/app rm:无法删除目录(代码 ENOTEMPTY): myapp\platforms\android

正在从 config.xml 文件中删除平台 android...

不知道为什么,但我检查它是否至少被识别为已删除,但不是:

$cordova 平台

已安装的平台: 安卓

可用平台:

android ~7.0.0 浏览器 ~5.0.1 ios ~4.5.4 osx ~4.0.1 windows ~5.0.0 www ^3.12.0

如果我去重新添加 android 平台,我会得到这个:

$cordova平台添加android

使用cordova-fetch cordova-android@^7.0.0 (node:11012) UnhandledPromiseRejectionWarning: CordovaError:平台 android 已添加。 在 C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\platform\addHelper.js:149:35 在 _fulfilled (C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:787:54) 在 self.promiseDispatch.done (C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:816:30) 在 Promise.promise.promiseDispatch (C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:749:13) 在 C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:557:44 冲洗时(C:\Users\computer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:108:17) 在 _combinedTickCallback (internal/process/next_tick.js:131:7) 在 process._tickCallback (internal/process/next_tick.js:180:9) (node:11012) UnhandledPromiseRejectionWarning: 未处理的承诺 拒绝。此错误源于在异步内部抛出 没有 catch 块的函数,或者通过拒绝一个承诺 不使用 .catch() 处理。 (拒绝 ID:1)(节点:11012)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。在 未来,未处理的承诺拒绝将终止 具有非零退出代码的 Node.js 进程。

【问题讨论】:

您是否尝试手动删除? 我已经完全删除了cordova并重新安装了同样的错误。 当你 cmd 科尔多瓦平台添加 android 什么 android 版本将被添加到项目中? 我更新了我的问题以显示如果我尝试重新添加 Android 平台会发生什么。我正在尝试使用我总是通过科尔多瓦平台添加 android 完成的任何最新的工作 android 版本 删除项目中的platform文件夹和cmd cordova platform add android@6.3.0 【参考方案1】:

我想通了。我不得不使用 rm 而不是像这样删除:

cordova 平台 rm android

不知道为什么,希望有人详细说明,cordova 文档包含cordova platform remove

【讨论】:

对未来的读者来说只是一个 FYI,这也适用于 ionic。我在命令之前添加了ionic,当我省略ionic 并运行上面的命令时它一直失败。【参考方案2】:

我遇到了类似的问题。解决方案是在删除平台之前,在 Windows 资源管理器中远离 android 目录。

【讨论】:

以上是关于无法在 Cordova 中删除 Android 平台的主要内容,如果未能解决你的问题,请参考以下文章

Cordova:我无法使用 android 在 cordova 3.1 中获取 fakeGPS 的位置

无法使用cordova在android上获得firebase oauth

Cordova 地理定位无法在 Android 上运行

安装cordova插件后我无法在ionic中构建android apk

Ionic 3:更新到 cordova-android 9 后无法从驱动器中选择文件

无法在 Eclipse 和 CLI 中为 Android 构建 Cordova 项目