我最近在我的Ionic 1.3 / Cordova应用程序中添加了Camera和File插件,现在该应用程序在我使用的Android设备上间歇性崩溃。
当我实际使用插件时,崩溃并没有发生,但是我想看看如果我使用更多最新的插件,问题是否会消失。
如果删除Camera插件并再次添加,则可以在输出窗口中看到:
警告:最新版本的cordova-plugin-camera的项目要求未满足:警告:cordova-android(项目中的5.2.1,
= 6.3.0必需)警告:获取该项目支持的最高版本的cordova-plugin-camera:2.4.1(最新版本是4.0.2)
当前在Visual Studio 2017中,您可以指定使用Cordova 6.3.1或Global Cordova版本的工具集,因此我想我将尝试使用最新版本的Cordova并在输入的命令行上进行操作:npm install -g cordova
。我必须重新启动计算机,但是现在在config.xml中,我可以选择“ Global Cordova 8.0.0”。
现在,为了使用最新的Camera插件,我需要获得cordova-android
Platform >=6.3.0
。但是,如果使用cordova platform add android
,它将失败,因为该命令需要在基于Cordova的项目中运行。
因此,我导航到现有项目文件夹并cordova platform add android
再次运行。它试图获取[email protected]
-所以我想它现在正在使用cordova 6.3.1,因为那是本地版本。<edit>
错误!-cordova -v
告诉我它是8.0.0,因此必须5.2.0
出于其他原因选择它。</edit>
那我现在需要做什么?我需要从命令行卸载本地cordova吗?我是否删除现有的node_modules,平台,插件文件夹?是否更改config.xml?(当前示例条目:- <plugin name="cordova-plugin-camera" spec="~2.4.1" />
。如果我做了所有然后决定需要使用Visual Studio的工具集,我是否必须保留所有内容的副本并手动安装,还是可以返回并再次选择6.3.1工具集? ?
在Visual Studio 2017中更改Cordova CLI版本并不像看上去那样简单。
这是我更改为Cordova 7.1.0和cordova-android 6.3.0所必须遵循的步骤,当然,它也将允许您迁移到Cordova 8.0和cordova-android 7.1.0。
跟着这些步骤:
去 File > New > Project > Blank App (Apache Cordova)
config.xml
在查看代码模式下打开,找到以下内容:
<vs:toolsetVersion>6.3.1</vs:toolsetVersion>
<engine name="android" spec="5.2.1" />
用。。。来代替:
<vs:toolsetVersion>8.0.0</vs:toolsetVersion>
<engine name="android" spec="7.1.0" />
8.0.0
您全局安装的Cordova版本在哪里。
选择Device
作为目标。
现在 Build > Build Solution
保存,关闭并重新加载项目。config.xml
在设计器模式下访问时,您会看到Global Cordova 8.0.0作为所选工具集。
为了进行构建,您可能需要使用外部Android SDK构建工具(我猜是API 27-CLI 7.1.0是API 26),而不是Visual Studio提供的API(API 25)。
使用Android SDK Manager来管理版本,无需为此获取Android Studio。
在现有项目上更改CLI时,请记住遵循Microsoft的指南。但是,我强烈建议创建一个新文件,然后导入文件并添加插件,以避免潜在的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句