如何将Ionic App Android API级别更新为26 ..

时间:2018-07-12 04:33:35

标签: android node.js cordova ionic-framework npm

最初,我使用节点版本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进程。

1 个答案:

答案 0 :(得分:2)

根据其网站本身,Cordova-android版本7.X.X是最新的Android软件包。

Reference

我认为您正在寻找的是等效的android版本。 安装Android平台〜7.0.0是您要查找的正确最新版本。

此外,升级工具本身与升级之前构建的应用程序不同。 Ionic v1与Ionic v3有很大的不同,并且许多事情已经更改,因此您需要先编辑代码,然后程序才能像以前一样工作。签出Ionic V1- V2。升级到V3之前先升级到V2,因为它使事情变得更容易。