0

このphonegap ios プラグインをインストールしようとしまし たが、「エラー: プラグイン '' が見つからないか、CDVPlugin ではありません。config.xml でプラグイン マッピングを確認してください。」というエラーが表示されます。私のconfig.xmlで

 <plugin name="Flurry" value="FlurryPhoneGapPlugin" />

そしてplugin.jsで

cordova.exec(successCallback, successCallback, 'Flurry', 'startSession', [key]);

、およびプラグイン .h ファイル

#import <Foundation/Foundation.h>
#import <Cordova/CDV.h>

@interface FlurryPhoneGapPlugin : CDVPlugin

FlurryPhoneGapPlugin.m ファイル

 #import "FlurryPhoneGapPlugin.h"
   #import <Cordova/CDV.h>

   @implementation FlurryPhoneGapPlugin

サービス名とアクション名、目的の c クラス名は config.xml で同じです。

このエラーが発生した後、これに従って独自の単純なエコープラグインを作成しようとします

#import <Foundation/Foundation.h>
#import <Cordova/CDV.h>

@interface FlurryPhoneGapPlugin : CDVPlugin


 - (void)myMethod:(CDVInvokedUrlCommand*)command;
@end

および .m ファイル

#import "FlurryPhoneGapPlugin.h"
#import <Cordova/CDV.h>

@implementation FlurryPhoneGapPlugin



(void)myMethod:(CDVInvokedUrlCommand*)command{


  NSLog(@"hi");
  CDVPluginResult* pluginResult = nil;
  NSString* echo = [command.arguments objectAtIndex:0];

  if (echo != nil && [echo length] > 0) {
    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:echo];
  } else {
    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
  }

  [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];


}
@end

私の plugin.js ファイル

cordova.exec(success, error , 'Flurry', 'myMethod', ['19']);

私のconfig.xml

    <plugin name="Flurry" value="FlurryPhoneGapPlugin" />

しかし、今回もエラーが発生しました

    2013-03-19 10:30:46.349 artra[15560:707] ERROR: Plugin 'Flurry' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2013-03-19 10:30:46.354 artra[15560:707] -[CDVCommandQueue executePending] [Line 103] FAILED pluginJSON = [
  null,
  "",
  "success",
  [
    "error",
    "Flurry",
    "myMethod",
    [
      "19"
    ]
  ]
]
4

1 に答える 1

0

Xcode で、config.xml が「グレー」でないことを確認してください。ファイルが灰色の場合は、まだ保存されていないことを意味します。失敗した場合は、クリーンを試してください。

問題を解決できたかどうかお知らせください:)

于 2013-03-25T06:21:30.070 に答える