美文网首页
去掉集成ShareSDK后产生MobSDK.init(conte

去掉集成ShareSDK后产生MobSDK.init(conte

作者: 简单点的笨演员 | 来源:发表于2020-07-21 18:21 被阅读0次

    集成ShareSDK后,APP启动产生下面的红字提示:

    07-21 17:54:25.733 24570-24570/? E/MobSDK: Please invoke MobSDK.init(context) method firstly.
    07-21 17:54:25.735 24570-24570/? E/MobSDK: Please invoke MobSDK.init(context) method firstly.
    07-21 17:54:25.735 24570-24570/? E/MobSDK: Please invoke MobSDK.init(context) method firstly.
    

    这是因为没有在Application创建时初始化MobSDK.init的缘故,如果App已经有Application类,直接在onCreate()方法添加下面的代码即可:

    MobSDK.init(this);
    

    如果没有Application类,则添加一个简单的Application类,复制下面的代码保存为App.java:

    package com.test.app;
    
    import android.app.Application;
    
    import com.mob.MobSDK;
    
    public class App extends Application {
    
        private static App instance;
    
        @Override
        public void onCreate() {
            super.onCreate();
            instance = this;
    
           // 这一行是关键
           MobSDK.init(this);
        }
    
        public static App getInstance(){
            return instance;
        }
    }
    

    并在AndroidManifest.xml添加下面的条目:


    这样就没有前面的提示了。

    相关文章

      网友评论

          本文标题:去掉集成ShareSDK后产生MobSDK.init(conte

          本文链接:https://www.haomeiwen.com/subject/qqjwkktx.html