我的项目是在Cordova 3.5.0发布时构建的。 Cordova 3.6.0现已推出。
如何在项目中升级Cordova?
我已经做过“npm -g update cordova”,但这似乎不是CTP使用的版本。
答案 0 :(得分:4)
MDHA应用程序的CTP 2.0仅针对Cordova 3.5.0。目前,无法将项目重新定位到3.6.0。
答案 1 :(得分:2)
对于CTP 2.0,您可以编辑%APPDATA%\ Roaming \ npm \ node_modules \ vs-mda \ node_modules \ cordova \ node_modules \ cord ova-lib \ src \ cordova \ platforms.js中的文件platforms.js并更新应该用于每个平台的Cordova版本。您应该检查文件中列出的github URL,以查看可用的版本并更新'版本:'元素根据需要。
使用这种方法我从:
更改了platforms.js的android部分'android' : {
parser : './metadata/android_parser',
url : 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git',
version: '3.5.0'
},
为:
'android' : {
parser : './metadata/android_parser',
url : 'https://git-wip-us.apache.org/repos/asf?p=cordova-android.git',
version: '3.5.1'
},
编辑后删除属于您项目的bld目录的内容。 启动VS,加载项目并执行清理然后构建。 您可以检查构建输出并验证它是否下载了在构建过程中使用的新版Cordova。
答案 2 :(得分:1)
适用于Visual Studio CTP2.0的多设备混合应用程序将使用' Cordova版本3.5.0'的来源。即使使用您提到的命令更新命令行界面,也不会影响多设备源。只有使用命令(命令行界面)下载Source才能获得最新版本的Cordova。
使用命令行界面创建新项目以获取最新版本的Cordova(3.6.0):https://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html
答案 3 :(得分:0)
我收到Google Play的警告,因为我的应用程序的Cordova版本:
"您应该尽快升级到Apache Cordova 3.5.1或更高版本。有关漏洞的更多信息以及有关升级Apache Cordova的指导,请参阅http://cordova.apache.org/announcements/2014/08/04/android-351.html。"
因此,我还需要一种方法来更新用于Visual Studio"的多设备混合应用程序中的cordova版本。 我在连接中提交了它:https://connect.microsoft.com/VisualStudio/feedback/details/991242
答案 4 :(得分:0)
我在VS中开发Cordova时哭了很多。首先,我删除了'bin','bld'和'platforms'文件夹,并在每次插件/ cordova更改后重新启动VS.后来我发现清除缓存更容易。这也将用于Cordova版本升级:
1) In VisualStudio project doubleclick config.xml
2) Click 'Platforms' and select Cordova CLI
3) Click 'tools' => 'Options'
4) Expand 'Tools for Apache Cordova' and click 'Cordova Tools'
5) 'Clear Cordova Cache' and click 'ok'
6) Rebuild the application