在Android自定义一个类继承集成Application后,并在AndroidManifest.xml里面配置了application的name属性为该类名称后报错:android
Unable to instantiate activity ComponentInfo ClassNotFoundException,应用程序没法启动,找不到首要启动activity。app
在网上搜索了不少,最终找到了解决办法:ide
https://www.jianshu.com/p/dd90d7e7c691gradle
解决办法:ui
一、在build.gradle(app)下面加了multiDexEnabled truespa
android { defaultConfig { multiDexEnabled true } dependencies { compile 'com.android.support:multidex:1.0.0' }
二、让自定义的application继承MultiDexApplicationcode
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());*/ } }
最终成功解决报错问题xml