我刚刚将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缓存使一切恢复正常。
同一个应用程序在另一台计算机上运行完美。事实上,我将整个项目文件夹复制到另一台计算机上,并且无需修改即可成功构建和运行。
请帮忙, 麦克
答案 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或更高版本