phonegap-plugin-push:ServicePackager 包未加载

phonegap-plugin-push: ServicePackager package did not load

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

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

activity 日志显示以下错误:

-

CreateInstance failed for package [ServicesPackage][Exception has
been thrown by the target of an invocation.]:{ at
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean
publicOnly, Boolean noCheck, Boolean& canBeCached,
RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean
skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,
Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic) at
System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes, StackCrawlMark& stackMark) at
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes) at
System.Activator.CreateInstanceFromInternal(String assemblyFile,
String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes, Evidence securityInfo) at
System.AppDomain.CreateInstanceFrom(String assemblyFile, String
typeName)}[Could not load file or assembly
'Microsoft.VisualStudio.WindowsAzure.CommonAzureTools.Contracts.1.5,
Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file
specified.]:{ at
Microsoft.VisualStudio.WindowsAzure.Services.Package.ServicesPackage..ctor()}

我无法理解它试图告诉我的内容。

备注:

请帮忙, 麦克

糟糕,我没有安装 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 服务版本 27 或更高版本 • Google 存储库版本 22 或更高