【问题标题】:Crash - Runtime exception (MultiDex.java:178)崩溃 - 运行时异常 (MultiDex.java:178)
【发布时间】:2017-08-07 18:50:00
【问题描述】:

我的应用程序类有问题,是运行时异常,所以我找不到如何复制,也许这里的一些人可以帮助我解决这个问题。我认为这可能是设备或机器人本身,但我需要确定,如果有人可以帮助我,我将不胜感激。 感谢和抱歉我的英语不好。

安卓版本:4.4 堆栈跟踪:

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

引起:java.lang.RuntimeException:在 android.support.multidex.MultiDex.install (MultiDex.java:178) 在 app.tacoguru.MultiDexApplication.attachBaseContext (MultiDexApplication.java:35) 在 android.app.Application.attach (Application.java:181) 在 android.app.Instrumentation.newApplication (Instrumentation.java:991) 在 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">

分级:

defaultConfig {
        minSdkVersion 19
        targetSdkVersion 23
        multiDexEnabled true 
}

【问题讨论】:

  • 根据source,第178 行的RuntimeException 只是重新抛出包含有关根本原因信息的内部异常。您能否再次查看您的日志(搜索Multidex installation failure 字符串)并分享内部异常堆栈跟踪?

标签: android runtime android-multidex


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2021-01-10
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多