如何在Visual Studio 2017中使用更新的Cordova插件

科林

我最近在我的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-androidPlatform >=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.0cordova-android 6.3.0所必须遵循的步骤,当然,它也将允许您迁移到Cordova 8.0cordova-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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章