2015-01-24 7 views
8

Uso Android Studio 1.0.1 e ho impostato Fabric/Crashlytics. L'app si sviluppa senza errori, ma quando eseguo/debug, ottengo il seguente:Android/Crashlytics NoClassDefFoundError per com.crashlytics.android.beta.Beta al runtime

01-23 18:05:00.022 26794-26794/com.myapp.android E/dalvikvm﹕ Could not find class 'com.crashlytics.android.beta.Beta', referenced from method com.crashlytics.android.Crashlytics.<init> 
01-23 18:05:00.044 26794-26794/com.myapp.android E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.myapp.android, PID: 26794 
java.lang.NoClassDefFoundError: com.crashlytics.android.beta.Beta 
     at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:219) 
     at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:202) 
     at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:197) 
     at com.myapp.android.MyApplication.onCreate(MyApplication.java:18) 

e così via.

Il plug-in Fabric per Android Studio ha apportato tutte le modifiche necessarie a build.gradle (per acquisire Crashlytics via Maven) e altri file (altrimenti non sarebbe stato creato!) Quindi sono qui alla fine. Qualcuno ha idea di cosa succede?

+0

Cosa c'è sulla riga 18 nella classe MyApplication? – joelreeves

+0

'Fabric.with (this, new Crashlytics());' come mostrato nella sezione "Fabric with Kits" in [SDK docs] (https://dev.twitter.com/twitter-kit/android/integrate) –

+0

Qualche notizia su questo? Ho lo stesso problema ma solo con il mio OnePlus e solo in modalità di debug. Sul Nexus 10 la stessa build funziona bene. – OpenHaus

risposta

0

Nel suo manifesto aggiungere la classe MultiDexApplication

<application 
    android:name="android.support.multidex.MultiDexApplication"> 
</application> 

Grazie.