FolioReader / FolioReader-Android

A Java ePub reader and parser framework for Android.
BSD 3-Clause "New" or "Revised" License
2.24k stars 710 forks source link

opening epub files are stopping the application. I'm new to this and have been stuck here for days. Please please helpp ! #468

Open yashdevelops opened 3 years ago

yashdevelops commented 3 years ago

Issue / Feature - Issue FolioReader version - 0.5.4 FolioReader Stock / Modified - Stock Android SDK - 28 Mobile / Tablet / Emulator Info - Mobile Crash / Error - Crash

This is how I have declared Folio reader in my AndoridManifest.xml file.

<activity android:name="com.folioreader.ui.folio.activity.FolioActivity" android:configChanges="orientation|screenSize" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" />

But my Android studio shows a red sign over folio saying, Class referenced in the manifest, com.folioreader.ui.folio.activity.FolioActivity, was not found in the project or the libraries Unresolved class 'FolioActivity'

This is how I call Folio Reader :

if (sdIconStorageDir.toString() != null) { FolioReader folioReader = FolioReader.get(); folioReader.setOnHighlightListener(new OnHighlightListener() { @Override public void onHighlight(HighLight highlight, HighLight.HighLightAction type) { } }); folioReader.openBook(sdIconStorageDir.toString()); }else{ Toast.makeText(activity,"This Book not available",Toast.LENGTH_SHORT).show(); } } catch (Exception e) { Log.e("Exception-down", "" + e.getMessage()); } } } }


Logs from crash :

msg: org.greenrobot.eventbus.EventBusException: Subscriber class c.e.d.d.f and its super classes have no public methods with the @Subscribe annotation stacktrace: org.greenrobot.eventbus.EventBusException: Subscriber class c.e.d.d.f and its super classes have no public methods with the @Subscribe annotation at h.a.a.p.a(:5) at h.a.a.d.b(Unknown Source:6) at c.e.d.d.f.a(Unknown Source:32) at androidx.fragment.app.Fragment.b(Unknown Source:20) at b.k.a.u.a(:70) at b.k.a.u.f(Unknown Source:38) at b.k.a.u.a(Unknown Source:46) at b.k.a.a.b(Unknown Source:161) at b.k.a.u.a(:11) at b.k.a.u.c(Unknown Source:88) at b.k.a.A.a(:3) at com.folioreader.ui.view.DirectionalViewpager.e(:2) at com.folioreader.ui.view.DirectionalViewpager.j(Unknown Source:2) at com.folioreader.ui.view.DirectionalViewpager.onMeasure(Unknown Source:250) at android.view.View.measure(View.java:25090) at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(:97) at android.view.View.measure(View.java:25090) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6871) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(Unknown Source:156) at android.view.View.measure(View.java:25090) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6871) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25090) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6871) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:25090) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6871) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25090) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6871) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:742) at android.view.View.measure(View.java:25090) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3083) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1857) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2146) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1745) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7781) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:967) at android.view.Choreographer.doCallbacks(Choreographer.java:791) at android.view.Choreographer.doFrame(Choreographer.java:726) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7398) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

PoyyamozhiRamakrishnan commented 3 years ago

hey @yashdevelops --- try adding proguard rule for event bus or disabling it

yashdevelops commented 3 years ago

@PoyyamozhiRamakrishnan Do you have any references from where I can learn or get it ? thank you.

PoyyamozhiRamakrishnan commented 3 years ago

@yashdevelops https://github.com/greenrobot/EventBus#r8-proguard, add these proguard rules to your proguard-rules.pro file or change minifyEnabled true to minifyEnabled false in your app build gradle file