在Android自定義一個類繼承集成Application後,併在AndroidManifest.xml裡面配置了application的name屬性為該類名稱後報錯: Unable to instantiate activity ComponentInfo ClassNotFoundExcepti ...
在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());*/ } }
最終成功解決報錯問題