我一直在努力让MapKit插件适用于我的简单Appgyver Steroids项目,但无论我尝试什么,我都会遇到同样的错误:
ERROR: Plugin 'MapKit' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
我使用以下命令将Mapkit插件添加到我的项目中:
cordova plugin add com.phonegap.plugins.mapkit
如果我列出我的cordova插件,我将获得所有已安装的插件......
com.phonegap.plugins.mapkit 0.9.2 "MapKit"
org.apache.cordova.dialogs 0.2.9 "Notification"
org.apache.cordova.geolocation 0.3.9 "Geolocation"
org.apache.cordova.vibration 0.3.10 "Vibration"
我认为问题出在我的config.xml中,但我不确定如何正确映射插件。这就是我的config.xml目前的样子:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.appgyver.helloSteroids" version="3.1.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>TestApp</name>
<description>
A fresh new Steroids application.
</description>
<author email="contact@appgyver.com" href="http://www.appgyver.com/steroids">
AppGyver Steroids Team
</author>
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
<feature name="MapKit">
<param name="ios-package" value="CDVLocation" />
</feature>
<access origin="*" />
</widget>
我不确定该怎么做,可以真正使用帮助!
答案 0 :(得分:0)
你发布这篇文章已经有很长一段时间了,我想你现在已经弄明白了。我将讨论新的插件系统,因为平台已经更新,插件现在以不同的方式包含在内。
当您将Appgyver应用程序部署到云端,并访问iOS或Android的Configuration
页面时,会有一个插件部分。您现在可以只包含一个GitHub存储库,而不是像以前一样使用.xml
文件:
[
{"source":"https://github.com/imhotep/MapKit.git"}
]
GitHub URL将来自您获取MapKit插件的任何地方。
然后构建应用程序的调试版本(我构建调试扫描程序版本),以便您可以使用当前使用它的代码测试该插件。以下是iOS版Build Settings的链接,帮助我完成了此过程。
借助iOS和扫描仪应用程序,我可以打开Safari并调试应用程序。使用控制台我可以通过键入typeof MapKit
或typeof window.plugins.MapKit
来查看是否实际安装了插件,但是应该为您的插件访问插件对象。很多插件都将自己添加到window.plugins
,因此该对象包含了您需要了解的实际安装内容的大部分内容。
这是一年前的变化,该平台已经取得了很大进展。希望这能找到你。