我是apache cordova的新手,我正在尝试为我的asp.net mvc网站构建一个客户端应用程序,在visual studio中使用apache cordova。 但是用于apache cordova的visual studio 2017工具安装了cordova 6.3.1,而像someignal这样的插件也无法使用。 你能帮我吗?
答案 0 :(得分:2)
这是一个已知问题,但可以按照以下步骤修复:
假设您已使用npm install -g cordova@7.1.0
在 Visual Studio 2017 中,转到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>7.1.0</vs:toolsetVersion>
<engine name="android" spec="6.3.0" />
7.1.0
是您的全球Cordova版本。
请注意cordova-android
如何增加到6.3.0
。
可以尝试使用cordova-android 6.4.0或cordova-android 7.0.0,但是它们可能会或可能不会引入一些问题(例如Gradle)。我测试了6.3.0
,但某些插件可能需要更新的版本。
选择Device
作为目标。
现在Build > Build Solution
保存,关闭并重新加载项目。在设计师模式下访问config.xml
时,您会看到 Global Cordova 7.1.0 作为所选工具集。
为了构建,您可能需要使用外部Android SDK构建工具( API 26 ),而不是Visual Studio(API 25)提供的工具。
使用Android SDK Manager管理版本,无需为此获得Android Studio。
在更改现有项目的CLI时,请记住遵循the guidelines from Microsoft。不过,我强烈建议创建一个新文件,然后导入文件并添加插件以避免潜在问题。