-2

After adding the fabric crashlytics i'm getting error as no class definition found error for MultiPartBuildEntry in android 4.4

 java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntityBuilder
 at clovewearable.commons.social.server.SignUpService.generateMultiPartPayload(SignUpService.java:171)
 at clovewearable.commons.social.server.SignUpService.triggerAPICall(SignUpService.java:110)
 at clovewearable.commons.social.ui.SignUpFragment.triggerAPICall(SignUpFragment.java:585)
 at clovewearable.commons.social.ui.SignUpFragment.validateNormalSignIn(SignUpFragment.java:388)
 at clovewearable.commons.social.ui.SignUpFragment.onClick(SignUpFragment.java:427)
 at android.view.View.performClick(View.java:4640)
 at android.view.View$PerformClick.run(View.java:19421)
 at android.os.Handler.handleCallback(Handler.java:733)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:136)
 at android.app.ActivityThread.main(ActivityThread.java:5476)
 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:1268)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
 at dalvik.system.NativeStart.main(Native Method)
Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62

2 Answers2

0

To initialize the fabric inside a class we have to start the fabric catalyst.

Use the following line inside onCreate to initialize fabric:

Fabric.with(this, new Crashlytics());
Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62
Snehal Gongle
  • 337
  • 3
  • 16
0

your Application.class should be extended from MultiDexApplication

For that you should add such code in you gradle

android {
defaultConfig {
...
   multiDexEnabled true
}  
dependencies {
...
   compile 'com.android.support:multidex:1.0.2'
}
Olena Y
  • 233
  • 2
  • 8