我安装了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 Manager:
但我可以添加ios平台(但我在Windows上工作)
答案 0 :(得分:17)
我在android@5.1.1版本遇到了同样的问题。我解决了这个问题,检查了cordova提供的android版本。您可以在C:/ Users /%USER%/。cordova / lib / npm-cache / cordova-android
中查看它。然后,安装提供的android平台版本。对我来说,这是我的cordova-android文件夹中的@ 5.1.0。所以我使用下面的cmd行:
cordova平台添加android@5.1.0,这应该是一个不同的版本。
亲切的问候!
答案 1 :(得分:12)
使用nvm切换节点版本后出现同样的问题。 只需删除android平台并重新安装它对我有用:
charts_list = [chart1, chart2, chart3, chart4, chart5]
for a, b in zip(iter(charts_list), iter(position)):
# print(type(a)) # <class 'openpyxl.chart.bar_chart.BarChart'>
# print(type(b)) # <type 'str'>
ws.add_chart(a, b)
答案 2 :(得分:6)
你可以在projectname / cordova文件夹中输入cordova platform ls
来检查cordova提供的android版本。我从下面的网址https://cordova.apache.org/docs/en/latest/guide/platforms/android/中提到
(对我来说.cordova / lib文件夹是空的。)
然后通过执行cordova platform add android@5.1.1
从项目的cordova文件夹中添加该平台(在我的情况下,解决了问题)。
答案 3 :(得分:4)
经过多次尝试后,我通过运行以下命令解决了该问题:
sudo npm install npm@4.6.1 -g
然后我能够添加平台并构建我的项目。
答案 4 :(得分:3)
android@6.2.x及更高版本似乎有错误。我有同样的问题,使用下面的步骤能够构建我的apk。
执行以下操作:
cordova platform remove android
然后专门添加6.1.2
cordova platform add android@6.1.2
还发现以下内容作为临时解决方法
cordova platform add android --nofetch
答案 5 :(得分:3)
在C:\Windows\System32
的末尾添加path
到环境变量中(如果以前不存在)。
然后关闭cmd并再次打开它并运行:
cordova platfom添加android
答案 6 :(得分:1)
我解决问题的方式是相同的。
ionic platform add android
,这应该会失败并给出错误信息。 cordova platform rm android && cordova platform add android
我之所以没有找到它,是因为cordova正在寻找与版本7.1.4匹配的Andriod SDK,但无法在正常的“ andriod / Sdk”预设位置找到它。
答案 7 :(得分:0)
我遇到了同样的问题,但是,该问题是缺少对acorn
的同级依赖。
在我的acorn
的{{1}}部分中添加devDependencies
可以达到目的。
所以我的建议是寻找缺少的对等项依赖项并将它们添加到package.json
的{{1}}部分。
答案 8 :(得分:0)
当我尝试使用以下命令从cordova platform rm android
删除项目目录中的android平台时,它失败了。但是我设法通过以下步骤操作:
cordova-android
手动删除了node_modules
文件夹。cordova-android
中删除了package.json
依赖性。cordova platform add android --nofetch
执行此命令。在成功添加平台之后。
答案 9 :(得分:0)
您是否从其他地方复制或克隆了您的项目?通常,这些错误与您的cordova版本和平台配置文件之间的不兼容性有关。
将您的cordova更新到最新版本
npm -g update cordova
然后删除并再次添加平台
cordova platform rm android && cordova platform add android
答案 10 :(得分:0)
我今天遇到了同样的问题,上面提到的答案对我来说都无效。
事实证明这是一个权限问题,只需在前面添加一个sudo
。
sudo cordova platforms add android
我正在使用Mac OS
答案 11 :(得分:0)
这仅仅是因为无法下载cordova-android软件包。就这样做就可以了: cnpm安装cordova-android@^7.1.4 --save
答案 12 :(得分:0)
我遇到了同样的问题,并通过执行以下步骤解决了该问题。
请在环境变量路径中添加C:\Windows\System32
确保在jdk/bin
和路径下设置JAVA_HOME
路径
确保在ANDROID_HOME
和路径下设置SDK路径
答案 13 :(得分:0)
我使用以下步骤解决了此错误 1)请在环境变量路径中添加C:\ Windows \ System32 2)确保在JAVA_HOME和path下设置了JDK / bin路径 3)确保在ANDROID_HOME和path下设置了sdk路径 我从这里找到了这个解决方案 https://dipoletechi.com/blog-post/cordovaerror-failed-to-fetch-platform-cordova-android8-0-0-cordova-error-failed-to-fetch-platform-android/
答案 14 :(得分:0)
就我而言(MacOS),
运行命令cordova platform rm android
检查package.json成功删除了cordova-android。
运行命令sudo cordova platform add android
成功了。:)
答案 15 :(得分:0)
我遇到了这个问题。即使是使用 cordova create
创建的新应用也有同样的问题。
为我解决的是运行
npm cache clean --force
然后重新安装依赖
cordova platform add android