Android 加了自定義Application後報錯 Unable to instantiate activity ComponentInfo ClassNotFoundException

在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

相關文章
相關標籤/搜索