代码未在设备/模拟器上运行

Posted

技术标签:

【中文标题】代码未在设备/模拟器上运行【英文标题】:code not running on device/emulator 【发布时间】:2018-04-30 03:21:26 【问题描述】:

我是科尔多瓦/离子的新手。 我有一个科尔多瓦项目,我想在安卓设备或模拟器上运行。 当我运行命令时: ionic cordova run android. 我收到以下错误:


检测到本地安装的 Ionic CLI,但它太旧了——使用全局 命令行界面。

cordova platform add android --save Using cordova-fetch for cordova-android@7.0.0 Error: Failed to fetch platform cordova-android@7.0.0 可能这要么是连接问题,要么 平台规格不正确。检查您的连接和平台 名称/版本/网址。错误:cmd:命令失败,退出代码为 1 错误 输出:


在代码平台android已经存在,但是当我检查它的版本时,它是android~6.3.0。 我尝试了很多方法来解决它,包括重新安装cordova、android。 任何人都可以有一个解决方案。 代码是大约一年前编写的,现在我的系统中安装了所有最新版本

【问题讨论】:

【参考方案1】:

问题是没有正确添加android平台。因此,您必须将相应的 Android 平台添加到您的项目中。

在添加运行之前:

cordova 平台移除 android

运行后:

cordova平台添加android@6.0.0

如果你在windows环境下开发,可以查看Cordova提供的Android版本如下:

C:/Users/%USER%/.cordova/lib/npm-cache/cordova-android

您可能还想尝试将 --nofetch 添加到命令中,这将使用 7.x 之前的行为。见Cordova 7 fails to add android platform

【讨论】:

我尝试了 cordova platform remove android,它给了我错误:Removing platform android from config.xml file... 错误:cmd:命令失败,退出代码 1 错误输出:npm ERR!路径 C:\Users\Puja.DESKTOP-1RKA5NV\Projects\inte\inte\node_modules\.bin\create npm ERR!代码 EEXIST npm 错误!拒绝删除 C:\Users\Puja.DESKTOP-1RKA5NV\Projects\inte\inte\node_modules\.bin\create: 不在 C:\Users\Puja.DESKTOP-1RKA5NV\Projects\inte\inte\node_modules\cordova- android 而不是链接 npm ERR!文件存在:C:\Users\Puja.DESKTOP-1RKA5NV\Projects\inte\inte\node_modules\.bin\create npm ERR! 我猜这是您机器上的用户权限问题。不知何故,您可以从项目中删除平台文件夹并运行 cordova platform add android@6.0.0 这个问题通过删除android平台并重新安装android和npm来解决。谢谢 我可以使用 atom 和 visual studio 在真正的 android 设备上运行代码,但我无法调试和检查代码响应,我还尝试了 --lac 在终端上显示日志。但它也不起作用。能否请您提出一些建议。【参考方案2】:

您可以通过首先使用所有最新更新更新您的 android sdk 管理器并更新其 gradle 来尝试它。然后尝试首先使用命令删除android平台 CORDOVA 平台 REM 安卓 然后使用命令添加android平台 CORDOVA 平台添加安卓。

【讨论】:

我在尝试删除它时收到此错误。 C:\Users\Puja.DESKTOP\inte>cordova platform remove android Removing platform android from config.xml file... Error: cmd: Command failed with exit code 1 Error output: npm ERR!路径 C:\Users\Puja.DESKTOP-\inte\node_modules\.bin\create npm ERR!代码 EEXIST npm 错误!拒绝删除 C:\Users\Puja.DESKTOP-\inte\node_modules\.bin\create: 在 C:\Users\Puja.DESKTOP-\inte\node_modules\cordova-android 之外,而不是链接 npm 错误!文件存在:C:\Users\Puja.DESKTOP-\inte\node_modules\.bin\create npm ERR!把它移开

以上是关于代码未在设备/模拟器上运行的主要内容,如果未能解决你的问题,请参考以下文章

键盘通知未在设备上触发

XMPP 聊天服务器未在 iOS 设备上连接。在模拟器上完美工作

世博模拟器未在设备上打开

iOS 今日视图未在设备上运行

图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示

Android 模拟器未在 Visual Studio 中显示