我正在关注this doc以启用 Xamarin.Android运行时BB10 应用中的推送功能。我很困惑在哪里&什么时候准备把android.cfg文件。
在创建apk之前,在应用程序的项目根目录中添加了cfg文件 name(尝试命名为android.cfg)。
使用那个apk,我生成了.bar文件,但在android文件夹下,res 文件夹和apk文件只存在,cfg文件似乎不存在。
然后我尝试在创建apk之后在bar文件下添加cfg文件 在签署bar文件之前,我开始收到以下错误:
错误:没有清单。线程“main”中的异常 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。 Java的:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.rim.tools.signing.SigningMain.main(SigningMain.java:72)引起:java.lang.Exception:java.lang.RuntimeException:否 表现。 at net.rim.device.codesigning.barsigner.BarSigner.if(Unknown Source) at net.rim.device.codesigning.barsigner.BarSigner.main(Unknown Source) ... 5更多引起:java.lang.RuntimeException:没有清单。 at net.rim.device.codesigning.barsigner.BarSigner.try(Unknown Source) ......还有7个
我有来自BB的ppgurl,appid。
这个的确切程序是什么?在同一个文档中给出了以下内容:
BlackBerry 10不支持Google Play Services SDK。如果 您的应用包含GCM服务,您必须设置Android项目 使用独立的GCM SDK。 Android Studio不支持 此时使用独立的GCM SDK。有关更多信息,请参阅 Android Studio概述。
我在Xamarin.Android中使用GCM Client组件进行推送。什么是doc中给出的独立GCM SDK?我不知道我正在使用什么样的GCM。
答案 0 :(得分:0)
我修复了上述问题,现在我在BlackBerry设备上成功接收推送通知。在不同的地方给出了安装android.cfg文件的不同位置,但是对我有用的实际位置是:
在assets / blackberry / android.cfg下的android.cfg文件
在创建apk之前放置此文件。因为在我使用zip工具创建apk之后我在很多地方读取了这个文件,这也可能有效,但如果它不起作用,请尝试这里给出的解决方案:)
我遵循了以下文档中给出的程序。
https://github.com/blackberry/BB10-Android-Runtime-Samples/tree/master/SamplePushClient