2 gongxiaoou gongxiaoou 于 2016.05.05 15:33 提问

游戏接完支付,登录第三方sdk之后报空指针异常但是找不到错误

Caused by: java.lang.NullPointerException

at com.weedong.gamesdk.utils.PreferencesUtils.getSharedPreferences(PreferencesUtils.java:23)

at com.weedong.gamesdk.utils.PreferencesUtils.getAppId(PreferencesUtils.java:83)

at com.weedong.gamesdk.base.WdSDKControl.getGameInfo(WdSDKControl.java:545)

at com.weedong.gamesdk.base.WdSDKControl.login(WdSDKControl.java:92)

at com.weedong.gamesdk.base.WdGameSDK.login(WdGameSDK.java:43)

at com.tongbulv.sdk.channels.channelmeitu.ChannelMeitu.meiTuLogin(ChannelMeitu.java:148)

at com.tongbulv.sdk.channels.channelmeitu.ChannelMeitu.login(ChannelMeitu.java:65)

at com.tongbulv.tsdk.TSDKUserCenter.login(TSDKUserCenter.java:188)

at com.zxlf.zwhx.MainActivity$6.run(MainActivity.java:776)

at android.os.Handler.handleCallback(Handler.java:733)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5333)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:711)

at dalvik.system.NativeStart.main(Native Method)
上面是代码
但是我的context。和WdGameSDK的实例都打印了都不是空代码如下
private void meiTuLogin(final Context context) {
// TODO Auto-generated method stub
Toast.makeText(context, WdGameSDK.getInstance().toString(), Toast.LENGTH_LONG).show();
Log.e("meiTuLogin", WdGameSDK.getInstance().toString());

    WdLoginListener wdLoginListener=new WdLoginListener() {

        @Override
        public void onCallBack(int arg0, UserInfo arg1) {
            // TODO Auto-generated method stub

        }
    };
    Toast.makeText(context, "WdLoginListener"+wdLoginListener.toString(), Toast.LENGTH_LONG).show();
    Log.e("WdLoginListener", wdLoginListener.toString());

    WdGameSDK.getInstance().login((Activity) context, new WdLoginListener() {
        @Override
        public void onCallBack(int paramInt, UserInfo paramInfo) {
            if (paramInt == WdResultCode.LOGIN_SUCCESS) {
                String uid=paramInfo.getUid();
                String access_token=paramInfo.getSessionid();
                bindUser(context,uid,access_token);
            } else if (paramInt == WdResultCode.LOGIN_CANCEL) {
                loginFailCallback("登录取消");
            } else {
                loginFailCallback("登录失败");
            }
        }
    });
}

@Override
public void login(Context context) {
    Toast.makeText(context, "login"+context, Toast.LENGTH_LONG).show();
    Log.e("login", context.toString());
    meiTuLogin(context);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android第三方sdk加入App微信支付解决方案
问题引入 Android的微信支付申请的时候需要应用的包名和应用签名,如果开发过程中这两项和申请的不一致,是调不起来微信支付的。对于一般的应用来说,包名和签名比较好解决,因为一个应用就是一个签名和一个包名,但是如果我们开发的是一个带微信支付功能的sdk(游戏渠道sdk),那么就不是这么容易了,因为这里的包名和签名并不是sdk决定的,而是由对接这个sdk的应用决定,比如某一款游戏和某渠道联运,就要
【游戏服务器开发】SDK接入——以nibia为例的SDK接入总结
以nibia为例的SDK接入总结      SDK接入主要是接第三方平台的登录和支付流程,以手机游戏为例,第三方平台就是国内较大的游戏中心和手机应用商店。 游戏商开发手机游戏的流程: 1、开发完游戏逻辑—2、接入第三方SDK渠道的登录和支付,并且和第三方联调完成后打包客户端——3、客户端上传到第三方游戏平台—4、第三方游戏平台审核通过后上架到游戏中心或者手机应用商店供玩家下载——
常用微信集成(第三方sdk集成套路)-- 微信支付
经过前面的讨论和模拟,我们大致理解了SDK在具体集成使用中的注意事项。最后,我们通过微信支付来体验一下具体完整流程中的处理过程。
cocos2dx安卓第三方登录支付sdk接入
一般来说,只要要接入一个登录支付sdk,按技术文档的要求接入就可以了。但是我们用的是cocos2dx,也就是要和java交互。所以我们需要清楚两样技术 ,jni和thread。 jni jni是java与c/c++交互的桥梁,所以我们很有必要先了解jni这个技术。其实里面也是非常简单的。 例如你想要在c/c++这边new一个java类对象的话,要做的事情就是先获取到这个类,再用这个类创建你想
微信第三方登录和微信支付终于统一了
一开始完成了微信第三方登录,用了一个libammsdk.jar,后续想添加微信支付,发现又有另一个libammsdk.jar,而这2个里面都包含了openapi文件夹。 无法统一,想了好多办法都没解决。网上很多人都抱怨这个。 今天无意中在微信开发网站中发现有新的sdk更新,下拉,可以同时满足上述两个场景。 附上地址: https://open.weixin.qq.com/cgi-bin/s
cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
首先介绍下我遇到的问题:游戏在接入第三方SDK时用的anySDK,打包并在手机运行时(安卓),输入完帐号密码登录第三方SDK, 在登录成功之前会发现屏幕在不停的刷新,看到的样子就是不断的闪屏。(看着眼很晕) 本来以为会是个很复杂的问题,查了下资料发现解决起来很简单,方法如下: 打开安卓工程目录,找到cocos2dx/platform/android/java/src/org/cocos2dx/
导入第三方SDK遇到的问题
之前接入摄像机的项目,SDK是厂家提供,需要接入自己的项目,导入的过程中可以说是艰难的,现在把遇到的问题记录一下。1.如果SDK是采用非ARC写的,那么需要在Build Phases--- compile Sources 找到对应的m文件,双击加上-fno-objc-arc,这样就可以兼容ARC和非ARC了。2.在编译的过程中,会出现提示“xxx file not found ”,但是你发现你已经...
Unity如何接SDK(第三方支付)
有童鞋发私信问我会不会接SDK,能不能写个SDK示例,其实我在这里想跟大家说明一点,SDK相当于别人写好的接口,每个产品的SDK有他们自己的接入文档,接入方式也不一样,所以你们问我会不会接入SDK我还真不知道如何回答你,只有看到具体官方文档才知道会不会接,但SDK大都的原理都是一样的,因为我写博客时间较短,不知道怎么贴图,不然给大家做个类图会更形象:              客户端(金额,账号
联运游戏-支付流程
小米先关支付 https://dev.mi.com/doc/p=3460/index.html
游戏SDK接入
(1)、因为SDK渠道太多,每个SDK的接入方式不太一样,让SDK接入变得比较麻烦。程序员致力于寻求统一的SDK接入框架。 (2)、市面上专门做SDK接入的公司和机构有:棱镜sdk,AnySDK,易接,U8SDK。     统一的SDK接入渠道并不能支持所有的SDK接入,因为有些游戏平台有自己的SDK接入渠道,不一定会和统一的SDK接入渠道合作。所以这也是为什么我们的游戏有的用易接,有的需要自