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
Post a Comment