android-PubNub:无法解析方法订阅

android-PubNub:无法解析方法订阅,第1张

概述我是android编程的新手,并且是第一次使用PubNub.我已将.jar文件包含在lib中.我也导入了它.我正在按照此处给出的步骤 *** 作-http://www.pubnub.com/docs/android-java/pubnub-java-sdk#copy_and_paste_examples但我收到此错误消息.—“无法解析方法’subscribe(java.lang.String,

我是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:无法解析方法订阅所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089614.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存