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()}
我无法理解它试图告诉我的内容。
备注:
我正在关注 Azure 文章 Add Push Notifications to your Apache Cordova App。
我最近遇到 VS2015/Cordova 一些 Cordova 项目系统组件加载失败的问题。清除并重建 VS MEF 缓存后一切都恢复正常了。
相同的应用程序 运行 在另一台计算机上完美无缺。事实上,我将整个项目文件夹复制到另一台计算机并成功构建并且 运行 没有修改。
请帮忙,
麦克
糟糕,我没有安装 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 或更高
我刚刚将 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()}
我无法理解它试图告诉我的内容。
备注:
我正在关注 Azure 文章 Add Push Notifications to your Apache Cordova App。
我最近遇到 VS2015/Cordova 一些 Cordova 项目系统组件加载失败的问题。清除并重建 VS MEF 缓存后一切都恢复正常了。
相同的应用程序 运行 在另一台计算机上完美无缺。事实上,我将整个项目文件夹复制到另一台计算机并成功构建并且 运行 没有修改。
请帮忙, 麦克
糟糕,我没有安装 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 或更高