java - Unfortunately app has stopped [ Read EPub File ] -


when run project in eclipse, error:

unfortunately app has stopped

i unable run project. please me solve issue.

this app simple read .epub book file usd

http://www.siegmann.nl/epublib/android

@override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);     webview webview = (webview) findviewbyid(r.id.webview);      nl.siegmann.epublib.domain.book book=null;     try {         epubreader epubreader = new epubreader();         book = epubreader.readepub(new fileinputstream("/book/test.epub"));     } catch (filenotfoundexception e) {         // todo auto-generated catch block         e.printstacktrace();     } catch (ioexception e) {         // todo auto-generated catch block         e.printstacktrace();     }      string baseurl = "/book/";     string data=null;     try {         data = new string(book.getcontents().get(1).getdata());      } catch (ioexception e) {         // todo auto-generated catch block         e.printstacktrace();     }     webview.loaddatawithbaseurl(baseurl, data, "text/html", "utf-8", null);     } 

xml

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/generallayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:padding="0dp" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.ebstepub.mainactivity" >      <webview         android:id="@+id/webview"         android:layout_width="fill_parent"         android:layout_height="fill_parent"        android:layout_alignparentbottom="true"         android:layout_alignparentleft="true"         android:layout_alignparentright="true"         android:layout_alignparenttop="true"         android:padding="0dp"  /> 

logcat [update]

06-03 04:50:04.340: w/applicationpackagemanager(17855): getcscpackageitemtext() 06-03 04:50:04.340: i/personamanager(17855): getpersonaservice() name persona_policy 06-03 04:50:04.405: e/moreinfohpw_viewgroup(17855): parent view not textview 06-03 04:50:04.435: v/webviewchromium(17855): binding chromium main looper looper (main, tid 1) {42931cb0} 06-03 04:50:04.435: i/chromium(17855): [info:library_loader_hooks.cc(112)] chromium logging enabled: level = 0, default verbosity = 0 06-03 04:50:04.440: i/browserprocessmain(17855): initializing chromium process, renderers=0 06-03 04:50:04.455: w/chromium(17855): [warning:proxy_service.cc(888)] pac support disabled because there no system implementation 06-03 04:50:04.460: w/applicationpackagemanager(17855): getcscpackageitemtext() 06-03 04:50:04.470: i/(17855): platform version : jb-mr-2 06-03 04:50:04.540: i/androidloggerfactory(17855): logger name 'nl.siegmann.epublib.epub.epubreader' exceeds maximum length of 23 characters, using 'n*.s*.e*.e*.epubreader' instead. 06-03 04:50:04.565: i/androidloggerfactory(17855): logger name 'nl.siegmann.epublib.domain.resource' exceeds maximum length of 23 characters, using 'n*.s*.e*.d*.resource' instead. 06-03 04:50:04.640: d/dalvikvm(17855): gc_for_alloc freed 1302k, 15% free 18156k/21336k, paused 21ms, total 21ms 06-03 04:50:04.700: d/dalvikvm(17855): gc_for_alloc freed 2042k, 19% free 18667k/22872k, paused 13ms, total 13ms 06-03 04:50:04.795: d/dalvikvm(17855): gc_for_alloc freed 2637k, 20% free 19680k/24352k, paused 11ms, total 11ms 06-03 04:50:04.850: i/androidloggerfactory(17855): logger name 'nl.siegmann.epublib.epub.packagedocumentreader' exceeds maximum length of 23 characters, using 'n*.s*.e*.e*.packagedoc*' instead. 06-03 04:50:04.850: i/androidloggerfactory(17855): logger name 'nl.siegmann.epublib.epub.epubprocessorsupport' exceeds maximum length of 23 characters, using 'n*.s*.e*.e*.epubproces*' instead. 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855): null 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855): java.lang.nullpointerexception 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ nl.siegmann.epublib.epub.packagedocumentreader.read(packagedocumentreader.java:51) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ nl.siegmann.epublib.epub.epubreader.processpackageresource(epubreader.java:119) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ nl.siegmann.epublib.epub.epubreader.readepub(epubreader.java:97) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ nl.siegmann.epublib.epub.epubreader.readepub(epubreader.java:53) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ nl.siegmann.epublib.epub.epubreader.readepub(epubreader.java:37) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ com.ebstepub.mainactivity.oncreate(mainactivity.java:31) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activity.performcreate(activity.java:5389) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2256) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2350) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activitythread.access$800(activitythread.java:163) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activitythread$h.handlemessage(activitythread.java:1257) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.os.handler.dispatchmessage(handler.java:102) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.os.looper.loop(looper.java:157) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ android.app.activitythread.main(activitythread.java:5335) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ java.lang.reflect.method.invokenative(native method) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ java.lang.reflect.method.invoke(method.java:515) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) 06-03 04:50:04.855: e/n*.s*.e*.e*.epubreader(17855):    @ dalvik.system.nativestart.main(native method) 06-03 04:50:04.855: i/androidloggerfactory(17855): logger name 'nl.siegmann.epublib.epub.ncxdocument' exceeds maximum length of 23 characters, using 'n*.s*.e*.e*.ncxdocument' instead. 06-03 04:50:04.855: e/n*.s*.e*.e*.ncxdocument(17855): book not contain table of contents file 06-03 04:50:04.855: d/androidruntime(17855): shutting down vm 06-03 04:50:04.855: w/dalvikvm(17855): threadid=1: thread exiting uncaught exception (group=0x41708c08) 06-03 04:50:04.855: e/androidruntime(17855): fatal exception: main 06-03 04:50:04.855: e/androidruntime(17855): process: com.ebstepub, pid: 17855 06-03 04:50:04.855: e/androidruntime(17855): java.lang.runtimeexception: unable start activity componentinfo{com.ebstepub/com.ebstepub.mainactivity}: java.lang.indexoutofboundsexception: invalid index 1, size 0 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2292) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2350) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread.access$800(activitythread.java:163) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread$h.handlemessage(activitythread.java:1257) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.os.handler.dispatchmessage(handler.java:102) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.os.looper.loop(looper.java:157) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread.main(activitythread.java:5335) 06-03 04:50:04.855: e/androidruntime(17855):    @ java.lang.reflect.method.invokenative(native method) 06-03 04:50:04.855: e/androidruntime(17855):    @ java.lang.reflect.method.invoke(method.java:515) 06-03 04:50:04.855: e/androidruntime(17855):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) 06-03 04:50:04.855: e/androidruntime(17855):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) 06-03 04:50:04.855: e/androidruntime(17855):    @ dalvik.system.nativestart.main(native method) 06-03 04:50:04.855: e/androidruntime(17855): caused by: java.lang.indexoutofboundsexception: invalid index 1, size 0 06-03 04:50:04.855: e/androidruntime(17855):    @ java.util.arraylist.throwindexoutofboundsexception(arraylist.java:255) 06-03 04:50:04.855: e/androidruntime(17855):    @ java.util.arraylist.get(arraylist.java:308) 06-03 04:50:04.855: e/androidruntime(17855):    @ com.ebstepub.mainactivity.oncreate(mainactivity.java:43) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activity.performcreate(activity.java:5389) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) 06-03 04:50:04.855: e/androidruntime(17855):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2256) 06-03 04:50:04.855: e/androidruntime(17855):    ... 11 more 06-03 04:50:07.320: i/process(17855): sending signal. pid: 17855 sig: 9 

note : emulator phone [ note 3 ]

if epub file inside assets folder try this

... nl.siegmann.epublib.domain.book book=null;     try {         assetmanager assetmanager = getassets();         assetfiledescriptor assetfiledescriptor = assetmanager.openfd("book/test.epub");           filedescriptor filedescriptor = assetfiledescriptor.getfiledescriptor();           fileinputstream stream = new fileinputstream(filedescriptor);         epubreader epubreader = new epubreader();         book = epubreader.readepub(stream);     } catch (filenotfoundexception e) {         // todo auto-generated catch block         e.printstacktrace();     } catch (ioexception e) {         // todo auto-generated catch block         e.printstacktrace();     }     ... 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -