2017-08-07 2 views
1

Ich habe ein Problem mit der Anwendungsklasse, ist eine Laufzeit Ausnahme, so kann ich nicht finden, wie replizieren, vielleicht können einige Leute hier mit mir bei diesem Problem helfen. Ich denke, dass ist vielleicht das Gerät oder Android in Selbst, aber ich muss sicher sein, wenn jemand mir helfen kann, werde ich dankbar sein. Danke und Entschuldigung für mein schlechtes Englisch.Absturz - Laufzeitausnahme (MultiDex.java:178)

Android-Version: 4.4 Stacktrace:

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

verursacht durch: java.lang.RuntimeException: bei android.support.multidex.MultiDex.install (MultiDex.java:178) bei app.tacoguru.MultiDexApplication.attachBaseContext (MultiDexApplication.java : 35) bei android.app.Application.attach (Application.java:181) bei android.app.Instrumentation.newApplication (Instrumentation.java:991) um android.app.Instrumentation.newApplication (Instrumentation.java:975) bei android.app.LoadedApk.makeApplication (LoadedApk.java:511)

MultidexApplication Codelinien:

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(); 
    } 
} 

Manifest:

<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 
} 
+0

Laut [Quelle] (https://android.googlesource.com/platform/frameworks/multidex/+/marshmallow-release/library/src/android/support/multidex/MultiDex.java#178), RuntimeException In der Zeile 178 wird die innere Ausnahme, die Informationen über die Grundursache enthält, gerade erneut aufgerufen. Können Sie noch einmal in Ihren Protokollen nachsehen (nach "Multidex installation failure" string suchen) und den internen Exception-Stack-Trace teilen? –

Antwort

1

Versuchen Entfernen Sie diese Zeile MultiDex.install(this); und erben Ihre Application Klasse von MultiDexApplication statt Application.

+0

Ich habe diesen Vorschlag bereits gemacht, aber die zugehörige Bibliothek stürzt ab. Befolgen Sie die Dokumentation in https://developer.android.com/studio/build/multidex.html Ich verwende die dritte Option, um Multidex-Funktionalität zu aktivieren. – Chefes

+0

Können Sie diese Zeile entfernen und versuchen: 'Appentive.register (this, Schlüssel);' – Bob

+0

Ich kann nicht, weil diese Codezeile Teil von Appentenive Library ist https: // github.com/intentional/intentional-android/blob/master/samples/apptentive-beispiel/src/main/java/com/appetentive/android/beispiel/ExampleApplication.java – Chefes

Verwandte Themen