写的功能在模拟器里运行时,完全正常,在手机里就报错didn't find class "android.support.multidex.MultiDexApplication"on path......
网上查了一下,说是要这样(一般是第三个那种情况)
是MultiDex未初始化的问题:
1)首先修改Gradle配置文件,启用MultiDex并包含MultiDex支持:
defaultConfig {
multiDexEnabled true
}
2)在Application中重写attachBaseContext方法
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
3)还有种说法是要把instant run关掉,这个是安卓叫做启用即时运行 热交换代码/资源变化 部署(默认启用)的新技术,开启后回产生应用开启时间长和有时后对少量代码修改后无法部署的问题。
4)没有同步build.gradle,而同步只需按一下菜单栏长得像大象的那个按键