崩溃 - 运行时异常(MultiDex.java:178)

时间:2017-08-07 18:50:01

标签: android runtime multidex

我遇到了应用程序类的问题,是一个运行时异常所以我无法找到复制方式,也许这里的一些人可以帮我解决这个问题。我想也许是设备或机器人在自我,但我需要确定,如果有人可以帮助我,我会感激。 谢谢,抱歉我的英语不好。

Android版:4.4 Stacktrace:

  

了java.lang.RuntimeException:   在android.app.LoadedApk.makeApplication(LoadedApk.java:516)at   android.app.ActivityThread.handleBindApplication   (ActivityThread.java:4514)在android.app.ActivityThread.access $ 1500   (ActivityThread.java:151)at   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1381)   在android.os.Handler.dispatchMessage(Handler.java:110)at   android.os.Looper.loop(Looper.java:193)at   android.app.ActivityThread.main(ActivityThread.java:5299)at   java.lang.reflect.Method.invokeNative(Native Method)at   java.lang.reflect.Method.invoke(Method.java:515)at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run   (ZygoteInit.java:825)at com.android.internal.os.ZygoteInit.main   (ZygoteInit.java:641)at dalvik.system.NativeStart.main(Native   方法)

     

引起:java.lang.RuntimeException:at   android.support.multidex.MultiDex.install(MultiDex.java:178)at   app.tacoguru.MultiDexApplication.attachBaseContext   (MultiDexApplication.java:35)在android.app.Application.attach   (Application.java:181)在android.app.Instrumentation.newApplication   (Instrumentation.java:991)at   android.app.Instrumentation.newApplication(Instrumentation.java:975)   在android.app.LoadedApk.makeApplication(LoadedApk.java:511)

MultidexApplication代码行:

public class MultiDexApplication extends Application {

    public MultiDexApplication() {
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Apptentive.register(this, key);
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

    @Override
    public Context getApplicationContext() {
        return super.getApplicationContext();
    }
}

清单:

<application
    android:name=".MultiDexApplication"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/ic_launcher"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

的gradle:

defaultConfig {
        minSdkVersion 19
        targetSdkVersion 23
        multiDexEnabled true 
}

1 个答案:

答案 0 :(得分:1)

尝试删除此行MultiDex.install(this);并从Application而不是MultiDexApplication继承您的Application课程。