cordova - Error: Failed to fetch platform android
cordova - Error: Failed to fetch platform android
我安装了 cordova 并创建了一个新项目。
但是当我使用这个命令添加android平台时:
cordova platform add 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 create 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 文件夹中。所以我使用了以下 cmd 行:
cordova platform add android@5.1.0 这应该是适合您的不同版本。
亲切的问候!
您可以通过在 projectname/cordova 文件夹中键入 cordova platform ls
来检查 cordova 提供的 android 版本。我从下面引用 url https://cordova.apache.org/docs/en/latest/guide/platforms/android/.
(对我来说。cordova/lib 文件夹是空的)。
然后通过执行 cordova platform add android@5.1.1
从项目的 cordova 文件夹中添加该平台(在我的例子中,解决了这个问题)。
使用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
如果之前不存在,请在环境变量 path
的末尾添加 C:\Windows\System32
。
然后关闭cmd再打开然后运行:
cordova platfom add android
在我的例子中,经过多次尝试,我通过 运行 这个命令解决了这个问题:
sudo npm install npm@4.6.1 -g
然后我就可以添加平台并构建我的项目了。
我遇到了同样的问题,但是,问题是缺少对 acorn
的对等依赖。
将 acorn
添加到我 package.json
的 devDependencies
部分就成功了。
所以我的建议是查找缺少的对等依赖项并将它们添加到 package.json
的 devDependencies
部分。
当我尝试使用此命令从我的项目目录中删除 android 平台时:cordova platform rm android
,它 failed.But 我设法使用以下步骤完成它:
- 我从
node_modules
中手动删除了 cordova-android
文件夹。
- 从
package.json
中删除了 cordova-android
依赖项。
- 从终端执行此命令:
cordova platform add android --nofetch
。
完成这些后,平台添加成功。
我在解决问题时遇到了同样的问题,我做了以下操作。
- 运行 命令
ionic platform add android
这应该会失败并给出您得到的错误。
- 它应该添加了对 app.module.js 的依赖。现在在这里找到 "cordova-android" 在发表评论时检查它的版本 我的版本是 7.1.4.
- 打开android studio,进入项目设置,确保你下载了相同版本的SDK。对我来说,这是 7.1 Nugget。
- 创建一个具有相同版本的新模拟器并保持模拟器 运行ning。
- 也回去你的 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
我今天遇到了同样的问题,上面提到的 none 个答案对我有用。
原来是权限问题,直接在前面加个sudo
就可以了
sudo cordova platforms add android
顺便说下我在用MacOS
只是因为不能下载cordova-android package.Just 就这样做了,就完成了:
npm install cordova-android@^7.1.4 --save
我遇到了同样的问题并通过执行以下步骤修复了它。
在环境变量路径中添加C:\Windows\System32
确保 jdk/bin
路径设置在 JAVA_HOME
和路径
下
确保 SDK 路径设置在 ANDROID_HOME
和路径
下
就我而言 (MacOS),
运行命令cordova platform rm android
勾选package.json成功删除cordova-android.
运行命令sudo cordova platform add android
成功了。:)
我运行进入这个问题。即使是使用 cordova create
创建的新应用程序也有同样的问题。
为我解决的是 运行
npm cache clean --force
然后重新安装依赖[=13=]
cordova platform add android
我在 运行 vs code 中的以下命令纯粹是权限问题时的经验:
cordova platform add android
关闭 vs 代码并再次打开 运行 因为管理员在我的 windows 机器上做了这个技巧
如果你的平台名称后面有一个space字符,就会出现这个问题。
只需删除它。
我安装了 cordova 并创建了一个新项目。
但是当我使用这个命令添加android平台时:
cordova platform add 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 create 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 文件夹中。所以我使用了以下 cmd 行:
cordova platform add android@5.1.0 这应该是适合您的不同版本。
亲切的问候!
您可以通过在 projectname/cordova 文件夹中键入 cordova platform ls
来检查 cordova 提供的 android 版本。我从下面引用 url https://cordova.apache.org/docs/en/latest/guide/platforms/android/.
(对我来说。cordova/lib 文件夹是空的)。
然后通过执行 cordova platform add android@5.1.1
从项目的 cordova 文件夹中添加该平台(在我的例子中,解决了这个问题)。
使用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
如果之前不存在,请在环境变量 path
的末尾添加 C:\Windows\System32
。
然后关闭cmd再打开然后运行:
cordova platfom add android
在我的例子中,经过多次尝试,我通过 运行 这个命令解决了这个问题:
sudo npm install npm@4.6.1 -g
然后我就可以添加平台并构建我的项目了。
我遇到了同样的问题,但是,问题是缺少对 acorn
的对等依赖。
将 acorn
添加到我 package.json
的 devDependencies
部分就成功了。
所以我的建议是查找缺少的对等依赖项并将它们添加到 package.json
的 devDependencies
部分。
当我尝试使用此命令从我的项目目录中删除 android 平台时:cordova platform rm android
,它 failed.But 我设法使用以下步骤完成它:
- 我从
node_modules
中手动删除了cordova-android
文件夹。 - 从
package.json
中删除了cordova-android
依赖项。 - 从终端执行此命令:
cordova platform add android --nofetch
。
完成这些后,平台添加成功。
我在解决问题时遇到了同样的问题,我做了以下操作。
- 运行 命令
ionic platform add android
这应该会失败并给出您得到的错误。 - 它应该添加了对 app.module.js 的依赖。现在在这里找到 "cordova-android" 在发表评论时检查它的版本 我的版本是 7.1.4.
- 打开android studio,进入项目设置,确保你下载了相同版本的SDK。对我来说,这是 7.1 Nugget。
- 创建一个具有相同版本的新模拟器并保持模拟器 运行ning。
- 也回去你的 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
我今天遇到了同样的问题,上面提到的 none 个答案对我有用。
原来是权限问题,直接在前面加个sudo
就可以了
sudo cordova platforms add android
顺便说下我在用MacOS
只是因为不能下载cordova-android package.Just 就这样做了,就完成了: npm install cordova-android@^7.1.4 --save
我遇到了同样的问题并通过执行以下步骤修复了它。
在环境变量路径中添加
C:\Windows\System32
确保
下jdk/bin
路径设置在JAVA_HOME
和路径确保 SDK 路径设置在
下ANDROID_HOME
和路径
就我而言 (MacOS),
运行命令
cordova platform rm android
勾选package.json成功删除cordova-android.
运行命令
sudo cordova platform add android
成功了。:)
我运行进入这个问题。即使是使用 cordova create
创建的新应用程序也有同样的问题。
为我解决的是 运行
npm cache clean --force
然后重新安装依赖[=13=]
cordova platform add android
我在 运行 vs code 中的以下命令纯粹是权限问题时的经验:
cordova platform add android
关闭 vs 代码并再次打开 运行 因为管理员在我的 windows 机器上做了这个技巧
如果你的平台名称后面有一个space字符,就会出现这个问题。
只需删除它。