无法在cordova 7.1.0上添加cordova平台:路径必须是字符串

时间:2017-10-13 12:55:56

标签: cordova path

我使用cordova时遇到了问题。更新cordova后我收到“错误:路径必须是一个字符串!收到未定义”我认为它可能是平台配置的一些问题所以我删除了android平台并尝试再次添加它。同样的错误。我已经更新了所有已安装的插件和android SDK。最后一次机会我尝试添加iOS平台并收到同样的错误。

在更新之前,一切正常,应用程序已成功构建。

Cordova version 7.1.0

cordova platform list
Installed platforms:
  android 6.3.0


cordova plugin list
com.makina.offline.mbtiles 1.0.0 "MBTilesPlugin"
com.megster.cordova.FileChooser 0.0.0 "File Chooser"
com.phonegap.plugins.nativesettingsopener 1.2 "Native settings"
cordova-plugin-advanced-geolocation 1.1.0 "Cordova Advanced Geolocation Plugin - Android"
cordova-plugin-appversion 1.0.0 "App Version"
cordova-plugin-background-mode 0.7.2 "BackgroundMode"
cordova-plugin-battery-status 1.2.4 "Battery"
cordova-plugin-buildinfo 1.1.0 "BuildInfo"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 1.1.3 "Device"
cordova-plugin-dialogs 1.3.3 "Notification"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-filepath 1.0.2 "FilePath"
cordova-plugin-network-information 1.3.3 "Network Information"
cordova-plugin-splashscreen 4.0.0 "Splashscreen"
cordova-plugin-sqlite 1.0.3 "Cordova Sqllite Plugine"
cordova-plugin-statusbar 2.2.0 "StatusBar"
cordova-plugin-vibration 2.1.5 "Vibration"

我发现很多问题听起来很相似,但没有找到任何解决方案,因为大多数人说“删除并重新安装平台并且工作了”。

你有什么想法吗? 致以最诚挚的问候和感谢!

2 个答案:

答案 0 :(得分:3)

发生了同样的事情,在更新之后,我做了几次尝试来解决这个问题,最后,对我来说,解决的问题是从我的config.xml中删除" config-file&# 34;我必须操纵* -Info.plist文件中的一些特定属性的标签

我检查后效果很好。

答案 1 :(得分:0)

为了一些兴趣:我尝试了几种方法来找出字符串的含义。最后,我在cordova cli中创建了一个新应用程序,并将所有插件和www-data复制到其中。此时,应用程序已编译 - 但不允许任何与外部源(例如服务器用于地图数据)的连接。为此,我更新了cordova-plugin-whitelist,这导致新应用程序停止编译问题中提到的相同问题。

将Marcelo的解决方案与白名单插件的更新相结合解决了这个问题。