Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cordova-错误:无法获取平台android_Android_Cordova_Project_Hybrid Mobile App - Fatal编程技术网

cordova-错误:无法获取平台android

cordova-错误:无法获取平台android,android,cordova,project,hybrid-mobile-app,Android,Cordova,Project,Hybrid Mobile App,我安装了cordova并创建了一个新项目 但当我使用此命令添加android平台时: cordova平台添加android 出现以下错误: Error: Failed to fetch platform android Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: ve

我安装了cordova并创建了一个新项目

但当我使用此命令添加android平台时:

cordova平台添加android

出现以下错误:

Error: Failed to fetch platform android 
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: version not found: cordova-android@5.1.0
以下是我创建新项目的方式:

cordova创建hello com.example.hello HelloWorld

这是我的SDK管理器:


但我可以添加ios平台(但我在Windows上工作)

我在android@5.1.1版本我解决了这个问题,检查了cordova提供的android版本。您可以在C:/Users/%USER%/.cordova/lib/npm cache/cordova android中检查它

然后,安装提供的android平台版本。对我来说是@5.1.0,它在我的cordova android文件夹中。因此,我使用了以下命令行:

cordova platform remove android
cordova平台添加android@5.1.0这对你来说应该是不同的版本


亲切的问候

您可以在projectname/cordova文件夹中键入
cordova平台ls
来检查cordova提供的android版本。我从下面的url引用。
(对我来说,cordova/lib文件夹是空的)


然后通过执行
cordova platform add,从项目的cordova文件夹中添加该平台android@5.1.1
(在我的例子中,解决了这个问题)。

在使用nvm切换节点版本后也有同样的问题。 只需删除android平台并重新安装即可:

cordova platform rm android && cordova platform add android

这似乎是一个错误android@6.2.x后来。我也有同样的问题,使用下面的步骤可以构建我的apk

请执行以下操作:

cordova platform remove android
然后具体添加6.1.2

cordova platform add android@6.1.2
还发现以下作为临时解决方法

cordova platform add android --nofetch

在环境变量中的
路径末尾添加
C:\Windows\System32
(如果以前不存在)。 然后关闭cmd并再次打开它,然后运行:

cordova platfom添加android


在我的例子中,经过多次尝试,我通过运行以下命令解决了问题:

sudo npm install npm@4.6.1 -g 

然后我可以添加平台并构建我的项目。

我也遇到了同样的问题,但是,问题是缺少对
acorn
的对等依赖

acorn
添加到我的
package.json的
devDependencies
部分就成功了


因此,我的建议是查找缺少的对等依赖项,并将它们添加到
包.json的
devDependencies
部分。当我尝试使用以下命令从项目目录中删除android平台时:
cordova platform rm android
,它失败了。但我通过以下步骤成功地做到了:

  • 我从
    node\u模块
    手动删除了
    cordova android
    文件夹
  • package.json
    中删除了
    cordova android
    依赖项
  • 从终端执行此命令:
    cordova平台添加android--nofetch

  • 在这些操作之后,平台被成功添加。

    我也遇到了同样的问题,正如我修复它的方法一样,我执行了以下操作

  • 运行命令
    ionic platform add android
    这应该会失败,并给出错误信息
  • 它应该在app.module.js中添加一个依赖项。现在在这里找到“cordova android”检查它的版本在发表评论时我的版本是7.1.4
  • 打开android studio并转到项目设置,确保您下载了相同版本的SDK。对我来说,这是7.1块
  • 创建具有相同版本的新仿真器,并保持仿真器运行
  • 返回IDE关闭它并重新启动IDE
  • 运行此命令
    cordova platform rm android&&cordova platform add android
  • 完成了!这样做解决了我的问题
    我发现它没有抓取的原因是cordova正在寻找与7.1.4版相匹配的Andriod SDK,但无法在预设位置找到它正常的“Andriod/SDK”

    您是否从其他地方复制或克隆了您的项目?通常,这些错误与cordova版本和平台配置文件之间的不兼容有关

    将您的cordova更新至最新版本

    npm -g update cordova
    
    然后移除并再次添加平台

    cordova platform rm android && cordova platform add android
    

    我今天面临着同样的问题,上面提到的答案都不适合我。 这是一个权限问题,只需在前面添加一个
    sudo

    sudo cordova platforms add android
    

    顺便说一句,我正在使用Mac OS,因为我无法下载cordova android软件包。就这样做吧,就这样完成了:
    cnpm安装cordova android@^7.1.4--save

    我遇到了同样的问题,我通过执行以下步骤进行了修复

  • 请在环境变量路径中添加
    C:\Windows\System32

  • 确保在
    JAVA\u HOME
    和路径下设置了
    jdk/bin
    路径

  • 确保在ANDROID_HOME下设置SDK路径和路径


  • 我使用以下步骤解决了这个错误 1) 请在环境变量路径中添加C:\Windows\System32 2) 确保JDK/bin路径是在JAVA_HOME和path下设置的 3) 确保在ANDROID_主页和路径下设置sdk路径 我从这里找到了这个解决方案 在我的案例中(MacOS)

  • 运行命令
    cordova platform rm android

  • Check package.json已成功删除cordova android

  • 运行命令
    sudo cordova platform add android

  • 成功了。:)


  • 我遇到了这个问题。甚至使用
    cordova create
    创建的新应用程序也存在同样的问题

    对我来说解决这个问题的是跑步

    npm cache clean --force
    
    然后重新安装依赖项

    cordova platform add android
    
    

    嗨,我的C:/Users/%USER%/。cordova/lib/文件夹为空。什么地方出了问题macOS上的相同路径是什么?你能解释一下为什么需要这样做吗?我猜在平台的某个地方有一些缓存,因为
    android
    platform不在我的config.xml中,但是删除平台并重新添加它修复了问题。有趣。使用sudo cordova平台