崩溃 - 运行时异常 (MultiDex.java:178)
Crash - Runtime exception (MultiDex.java:178)
我的应用程序 class 有问题,是一个运行时异常,所以我找不到如何复制,也许这里的某些人可以帮助我解决这个问题。我认为这可能是设备本身或 android 本身,但我需要确定,如果有人可以帮助我,我将不胜感激。
谢谢,抱歉我的英语不好。
Android版本:4.4
堆栈跟踪:
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:516) at
android.app.ActivityThread.handleBindApplication
(ActivityThread.java:4514) at android.app.ActivityThread.access00
(ActivityThread.java:151) at
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1381)
at 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
Method)
Caused by: java.lang.RuntimeException: at
android.support.multidex.MultiDex.install (MultiDex.java:178) at
app.tacoguru.MultiDexApplication.attachBaseContext
(MultiDexApplication.java:35) at android.app.Application.attach
(Application.java:181) at android.app.Instrumentation.newApplication
(Instrumentation.java:991) at
android.app.Instrumentation.newApplication (Instrumentation.java:975)
at 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
}
尝试删除此行 MultiDex.install(this);
并从 MultiDexApplication
而不是 Application
继承您的 Application
class。
我的应用程序 class 有问题,是一个运行时异常,所以我找不到如何复制,也许这里的某些人可以帮助我解决这个问题。我认为这可能是设备本身或 android 本身,但我需要确定,如果有人可以帮助我,我将不胜感激。 谢谢,抱歉我的英语不好。
Android版本:4.4 堆栈跟踪:
java.lang.RuntimeException: at android.app.LoadedApk.makeApplication (LoadedApk.java:516) at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4514) at android.app.ActivityThread.access00 (ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1381) at 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 Method)
Caused by: java.lang.RuntimeException: at android.support.multidex.MultiDex.install (MultiDex.java:178) at app.tacoguru.MultiDexApplication.attachBaseContext (MultiDexApplication.java:35) at android.app.Application.attach (Application.java:181) at android.app.Instrumentation.newApplication (Instrumentation.java:991) at android.app.Instrumentation.newApplication (Instrumentation.java:975) at 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
}
尝试删除此行 MultiDex.install(this);
并从 MultiDexApplication
而不是 Application
继承您的 Application
class。