【发布时间】:2018-03-16 11:07:56
【问题描述】:
我最近将相机和文件插件添加到我的 Ionic 1.3/Cordova 应用程序中,现在该应用程序在我使用的 Android 设备上间歇性崩溃。
当我实际使用插件时没有发生崩溃,但是我想看看如果我使用更多最新的插件,问题是否会消失。
如果我删除相机插件并重新添加它,我可以在输出窗口中看到:
警告:最新版本的项目要求未满足 cordova-plugin-camera:警告:cordova-android(项目中的 5.2.1,
=6.3.0 required)警告:获取此项目支持的最高版本的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”。
现在,为了使用最新的相机插件,我需要获得cordova-android 平台>=6.3.0。但是如果我使用cordova platform add android,它会失败,因为该命令需要在基于 Cordova 的项目中运行。
所以我导航到我现有的项目文件夹并再次运行cordova platform add android。它试图获取cordova-android@5.2.1 - 所以我猜它现在使用的是cordova 6.3.1,因为那是本地版本。 <edit>错了! - cordova -v 告诉我它是 8.0.0,所以它必须选择 5.2.0 出于其他原因。</edit>
那么我现在需要做什么?我需要从命令行卸载本地科尔多瓦吗?我要删除现有的 node_modules、platforms、plugins 文件夹吗?我要更改 config.xml 吗? (当前示例条目:-<plugin name="cordova-plugin-camera" spec="~2.4.1" />。如果我做了所有这些,然后决定我需要返回使用 Visual Studio 的工具集,我是否必须保留所有内容的副本并手动安装,或者我可以返回并选择 6.3。又是 1 个工具集?
【问题讨论】:
标签: cordova visual-studio-2017 tools-for-apache-cordova