背景:我将Katzer's LocalNotifications Plugin的Windows Phone 8版本添加到asiFarran's LocalNotifications Plugin。我将config_munge
中的plugins/wp8.json
从':0'更改为:1
后,我不再获得Plugin not allowed in config.xml
并且日志显示为Adding feature.value=LocalNotification
,但现在:
问题:日志显示Unable to locate command :: LocalNotification
。
我将其追踪到CommandFactory.cs line 94。
我的plugin.xml
包含wp8:
<platform name="wp8">
<config-file target="config.xml" parent="/*">
<feature name="LocalNotification">
<param name="wp-package" value="LocalNotification"/>
</feature>
</config-file>
<source-file src="src/wp8/LocalNotification.cs" />
<source-file src="src/wp8/Options.cs" />
</platform>
插件已添加到config.xml
:
<gap:plugin name="com.stratogos.cordova.localNotifications" version="0.1.0" />
文件被复制到platform/wp8
。我删除并重新创建了wp8平台,但没有解决它。
如果我set the namespace in call方法,我会回复:Plugin not allowed in config.xml
。
在JavaScript中我正在调用
exec(null,null,"LocalNotification","addNotification",[defaults]);
该插件包含src/wp8/LocalNotification.cs
:
namespace Cordova.Extension.Commands
{
public class LocalNotification : BaseCommand
{
public void addNotification(string jsonArgs)
{
...
根据documentation,类名称必须与我在exec()
中调用的内容相匹配。所以我的错误必定在我认为的其他地方。
更新
我在wp8项目中找不到LocalNotification.cs
。应该如何以及在何处添加此插件文件?
答案 0 :(得分:0)
我通过手动将plugins/YOURPLUGIN/src/wp8/*
中的wp8源文件添加到项目中来解决了这个问题。如果在Visual Studio中打开它,则可以将文件拖放到文件夹中。我把它拖到/cordovalib
但插件的额外文件夹会更好。