最初,我使用节点版本4.5.0 cordova 6.0和离子版本1.7.2来构建应用程序。现在已经升级了所有工具(节点版本8.11.3,cordova版本8.0.0和ionic版本3.20.0)以升级android api级别。我使用cordova platform remove android
删除了android平台,当我尝试使用命令cordova platform add android
添加android平台时,它会自动添加版本android 7.0.0
。当我尝试cordova platform add android@8.0.0
时,它给了我错误。我已经安装了Android SDK版本26。但是我无法升级api级。请帮忙。
我尝试升级8.0.0时遇到的错误是
$ cordova platform add android@8.0.0运行命令: /home/ubuntu/git/webrino/webrino-ionic/hooks/before_platform_add/init_directories.js / home / ubuntu / git / webrino / webrino-ionic使用cordova-fetch进行 cordova-android@8.0.0(node:20325)UnhandledPromiseRejection警告: CordovaError:无法获取平台cordova-android@8.0.0 这是连接问题,或者平台规格不正确。 检查您的连接和平台名称/版本/ URL。错误:npm: 命令失败,退出代码为1错误输出:npm ERR!代码ETARGET npm ERR! notarget找不到cordova-android@8.0.0的匹配版本 npm ERR! notarget在大多数情况下,您或您的依赖项之一是 请求npm ERR! notarget一个不存在的软件包版本。
npm错误!有关此运行的完整日志,请参见:npm ERR!
/home/ubuntu/.npm/_logs/2018-07-12T04_30_18_048Z-debug.log 在/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/platform/addHelper.js:312:25 在_rejected(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/q/q.js:797:24) 在/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/q/q.js:823:30 在Promise.when(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:1142:31)时 在Promise.promise.promiseDispatch(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:808:41) 在/usr/local/lib/node_modules/cordova/node_modules/q/q.js:624:44 在runSingle(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:137:13) 在刷新时(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:125:13) 在process._tickCallback(内部/进程/next_tick.js:112:11)(节点:20325)UnhandledPromiseRejectionWarning:未处理的诺言 拒绝。该错误是由抛出异步内部引起的 没有捕获块或拒绝承诺 未使用.catch()处理。 (拒绝ID:1)(节点:20325)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。在 未来,未处理的承诺拒绝将终止 具有非零退出代码的Node.js进程。
答案 0 :(得分:2)
根据其网站本身,Cordova-android版本7.X.X是最新的Android软件包。
我认为您正在寻找的是等效的android版本。 安装Android平台〜7.0.0是您要查找的正确最新版本。
此外,升级工具本身与升级之前构建的应用程序不同。 Ionic v1与Ionic v3有很大的不同,并且许多事情已经更改,因此您需要先编辑代码,然后程序才能像以前一样工作。签出Ionic V1- V2。升级到V3之前先升级到V2,因为它使事情变得更容易。