phonegap-plugin-push:ServicePackager包没有加载

时间:2016-04-19 17:29:06

标签: android cordova phonegap-plugins phonegap-pushplugin

我刚刚将phonegap-plugin-push添加到我的准系统phonegap应用程序中。当我构建并运行应用程序时,我收到ServicePackager程序包未正确加载的错误消息。调用以下内容时会抛出错误:

    pushRegistration.on('notification', function (data, d2) {
        alert('Push Received: ' + data.message);
    });

活动日志显示以下错误:

-

  对于包[ServicesPackage],

CreateInstance失败[异常有   被调用的目标抛出。]:{at
  System.RuntimeTypeHandle.CreateInstance(RuntimeType type,Boolean
  publicOnly,Boolean noCheck,Boolean& canBeCached,
  RuntimeMethodHandleInternal&安培; ctor,布尔& bNeedSecurityCheck)在   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean
  skipCheckThis,Boolean fillCache,StackCrawlMark& stackMark)在   System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,
  Boolean skipCheckThis,Boolean fillCache,StackCrawlMark& stackMark)
  在System.Activator.CreateInstance(Type type,Boolean nonPublic)中   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,
  Binder binder,Object [] args,CultureInfo culture,Object []
  activationAttributes,StackCrawlMark& stackMark)在   System.Activator.CreateInstance(Type type,BindingFlags bindingAttr,
  Binder binder,Object [] args,CultureInfo culture,Object []
  activationAttributes)在   System.Activator.CreateInstanceFromInternal(String assemblyFile,
  String typeName,Boolean ignoreCase,BindingFlags bindingAttr,Binder   binder,Object [] args,CultureInfo culture,Object []
  activationAttributes,Evidence securityInfo)在   System.AppDomain.CreateInstanceFrom(String assemblyFile,String
  typeName)} [无法加载文件或程序集
  “Microsoft.VisualStudio.WindowsAzure.CommonAzureTools.Contracts.1.5,
  Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或   其中一个依赖项。系统找不到文件
  指定。]:{at
  Microsoft.VisualStudio.WindowsAzure.Services.Package.ServicesPackage..ctor()}

我无法用它试图告诉我的方式做出正面或反面。

注意:

  • 我正在关注Azure文章Add Push Notifications to your Apache Cordova App

  • 我刚刚遇到VS2015 / Cordova问题,其中一些Cordova项目系统组件无法加载。清除并重建VS MEF缓存使一切恢复正常。

  • 同一个应用程序在另一台计算机上运行完美。事实上,我将整个项目文件夹复制到另一台计算机上,并且无需修改即可成功构建和运行。

请帮忙, 麦克

1 个答案:

答案 0 :(得分:0)

我的不好,我没有安装Android支持库导致问题。安装Adroid支持库(运行" C:\ Program Files(x86)\ Android \ android -sdk \ SDK Manager.exe"作为管理员)并选择" Android Support Libary"从额外的文件夹,问题消失了。有关所需SDK的完整列表,请参阅文章"Add Push Notifications to your Apache Cordova App"

选中未安装的Extras文件夹中每个所需SDK旁边的框。需要以下包: •Android支持库版本23或更高版本 •Android支持存储库版本20或更高版本 •Google Play Services 27或更高版本 •Google Repository 22或更高版本