首页 > 解决方案 > 无法在 Cordova 中删除 Android 平台

问题描述

我正在尝试在我的科尔多瓦应用程序中删除 Android 平台,但我无法。帮助表示赞赏!

$cordova 平台删除 android

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

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

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

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

$cordova 平台

安装平台:
安卓

可用平台:

安卓 ~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: Platform android already added。在 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) at _combinedTickCallback (internal/process/next_tick.js:131:7) at process ._tickCallback (internal/process/next_tick.js:180:9) (node:11012) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 id:1)(节点:11012)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。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:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。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:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 id:1)(节点:11012)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝 id:1)(节点:11012)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

标签: androidcordova

解决方案


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

科尔多瓦平台 rm android

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


推荐阅读