
我是android编程的新手,并且是第一次使用PubNub.
我已将.jar文件包含在lib中.我也导入了它.
我正在按照此处给出的步骤 *** 作-
http://www.pubnub.com/docs/android-java/pubnub-java-sdk#copy_and_paste_examples
但我收到此错误消息. —
“无法解析方法’subscribe(java.lang.String,anonymous javax.security.auth.callback.Callback)’
我正在使用AndroID Studio.另外,我将整个代码放在mainActivity中.我不确定pubnub的代码到底在哪里.
我的主要活动-
package com.example....<hIDden>;import androID.support.v7.app.ActionBaractivity;import androID.os.Bundle;import androID.vIEw.Menu;import androID.vIEw.MenuItem;import androID.vIEw.VIEw;import androID.Widget.TextVIEw;import com.parse.Parse;import com.parse.ParSEObject;import com.pubnub.API.Pubnub;import com.pubnub.API.PubnubError;import com.pubnub.API.PubnubException;import com.pubnub.API.*; import org.Json.*; import javax.security.auth.callback.Callback; public class MainActivity extends ActionBaractivity {private TextVIEw testing;Pubnub pubnub = new Pubnub("<mypubkey>", "<mysubkey>");@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main) /* Subscribe to the demo_tutorial channel */ try { pubnub.subscribe("demo_tutorial", new Callback() { public voID successCallback(String channel, Object message) { System.out.println(message); } public voID errorCallback(String channel, PubnubError error) { System.out.println(error.getErrorString()); } }); } catch (PubnubException e) { e.printstacktrace(); }}我的摇篮-
dependencIEs {compile filetree(dir: 'libs', include: ['*.jar'])compile 'com.androID.support:appcompat-v7:22.2.0'compile filetree(dir: 'libs', include: 'Parse-*.jar')compile filetree(dir: 'libs', include: 'Pubnub-*.jar')}如果我完全做错了,请让我知道如何使用pubnub.
解决方法:
import javax.security.auth.callback.Callback;有你的问题. Pubnub使用其自己的回调.您的其余代码看起来不错,但是它说它无法解决的原因是因为没有实现带有String和javax.security.auth.callback.Callback的订阅实现.
从代码中删除该导入,由于包含了com.pubnub.API.*,因此一切正常.如果要显式包含它,则import语句如下:
import com.pubnub.API.Callback;当我在androID上开始使用PubNub时,导致我遇到很多麻烦的另一个错误是忘记请求适当的Internet权限.确保在< manifest>之后的清单中有以下几行标记,并且在< application>之前标签:
<uses-permission androID:name="androID.permission.INTERNET" /><uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" /><uses-permission androID:name="androID.permission.ACCESS_WIFI_STATE" /><uses-permission androID:name="com.Google.androID.c2dm.permission.RECEIVE" />另外,我相信,如果AndroID Studio能够识别功能,则可以导入gradle.为了将来使事情变得更轻松,请使用以下依赖项随意包含PubNub的托管库.
compile 'com.pubnub:pubnub:3.7.2' 祝您好运,如果您还有其他疑问,请告诉我!
总结以上是内存溢出为你收集整理的android-PubNub:无法解析方法订阅全部内容,希望文章能够帮你解决android-PubNub:无法解析方法订阅所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)