【问题标题】: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。 任何人都可以有一个解决方案。 代码是大约一年前编写的,现在我的系统中安装了所有最新版本

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案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!把它移开
    猜你喜欢
    • 2015-06-20
    • 2011-11-20
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多