zoukankan      html  css  js  c++  java
  • Android 加了自定义Application后报错 Unable to instantiate activity ComponentInfo ClassNotFoundException

    在Android自定义一个类继承集成Application后,并在AndroidManifest.xml里面配置了application的name属性为该类名称后报错:

      Unable to instantiate activity ComponentInfo ClassNotFoundException,应用程序无法启动,找不到首要启动activity。

    在网上搜索了很多,最终找到了解决办法:

    https://www.jianshu.com/p/dd90d7e7c691

      解决办法:

    1、在build.gradle(app)下面加了multiDexEnabled true

    android {  
        defaultConfig { 
            multiDexEnabled true 
        }
        dependencies { 
            compile 'com.android.support:multidex:1.0.0' 
        }

    2、让自定义的application继承MultiDexApplication

    import android.app.Application;
    import android.support.multidex.MultiDexApplication;
    
    import com.turuiinfo.www.ywairport.utils.MyExceptionHandler;
    
    public class BaseApplication extends MultiDexApplication {
    
        /*在Application创建的时候调用,一般用于初始化一些东西,如全局的对象,环境的配置等*/
        @Override
        public void onCreate() {
            super.onCreate();
            /*MyExceptionHandler.getInstance().init(getApplicationContext());*/
        }
    
    }

    最终成功解决报错问题

     

  • 相关阅读:
    外星人(alien)
    6. 第 6 章 函数
    5. 第 5 章 循环
    4. 第 4 章 条件选择
    3. 第 3 章 表达式和交互
    2. 第 2 章 C++简介
    1. 第 1 章 计算机和编程简介
    24. 蛇形填数
    23. 开灯问题
    12. aabb
  • 原文地址:https://www.cnblogs.com/tangchun/p/9353183.html
Copyright © 2011-2022 走看看