JoanZapata / android-pdfview

[DEPRECATED] A fast PDF reader component for Android development
http://joanzapata.com/android-pdfview/
GNU General Public License v3.0
2.84k stars 785 forks source link

Minimum android api level? #127

Open nnttoo opened 9 years ago

nnttoo commented 9 years ago

I've tried in gingerbread and does not seem to work? or there is something wrong? what android minimum API level for this library?

carstenbaumhoegger commented 9 years ago

minSDK is 8 which represents Android 2.2 Froyo, so Gingerbread should be supported.

nnttoo commented 9 years ago

I get an error like this in gingerbread

java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_POOL_EXECUTOR
android.os.AsyncTask.THREAD_POOL_EXECUTOR
07-06 22:20:43.580: E/AndroidRuntime(334):  at com.joanzapata.pdfview.PDFView.load(PDFView.java:233)
07-06 22:20:43.580: E/AndroidRuntime(334):  at com.joanzapata.pdfview.PDFView.load(PDFView.java:213)
07-06 22:20:43.580: E/AndroidRuntime(334):  at com.joanzapata.pdfview.PDFView.access$8(PDFView.java:212)
07-06 22:20:43.580: E/AndroidRuntime(334):  at com.joanzapata.pdfview.PDFView$Configurator.load(PDFView.java:1067)

how to solve this?

nnttoo commented 9 years ago

I tried to edit PDFview.java on line 233 with the following code

       // Start decoding document
        decodingAsyncTask = new DecodingAsyncTask(uri, this);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
             decodingAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
          } else {
              decodingAsyncTask.execute();
          }

        renderingAsyncTask = new RenderingAsyncTask(this);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
         decodingAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
         } else {
          decodingAsyncTask.execute();
         }

but still force close with logcat:

07-06 22:42:12.629: E/AndroidRuntime(371): java.lang.NoClassDefFoundError: android.animation.ValueAnimator
07-06 22:42:12.629: E/AndroidRuntime(371):  at com.joanzapata.pdfview.AnimationManager.startYAnimation(AnimationManager.java:64)
07-06 22:42:12.629: E/AndroidRuntime(371):  at com.joanzapata.pdfview.PDFView.showPage(PDFView.java:277)
07-06 22:42:12.629: E/AndroidRuntime(371):  at com.joanzapata.pdfview.PDFView.jumpTo(PDFView.java:256)
07-06 22:42:12.629: E/AndroidRuntime(371):  at com.joanzapata.pdfview.PDFView.loadComplete(PDFView.java:662)
07-06 22:42:12.629: E/AndroidRuntime(371):  at com.joanzapata.pdfview.DecodingAsyncTask.onPostExecute(DecodingAsyncTask.java:58)
willinimmer commented 9 years ago

Same issue here on a Motorola MB632 with Android Version 2.3.6 Any help appreciated, thank you so much!

Fatal Exception: java.lang.NoSuchFieldError android.os.AsyncTask.THREAD_POOL_EXECUTOR
com.joanzapata.pdfview.PDFView.load (PDFView.java:233)
com.joanzapata.pdfview.PDFView.load (PDFView.java:213)
com.joanzapata.pdfview.PDFView.access$1000 (PDFView.java:64)
com.joanzapata.pdfview.PDFView$Configurator.load (PDFView.java:1067)

nnttoo commented 9 years ago

The library seems to only work on the API level 11 or above

read here: https://github.com/JoanZapata/android-pdfview/issues/90

and here:

https://github.com/JoanZapata/android-pdfview/pull/105

AhmadullahSaikat commented 8 years ago

Error

11-05 22:52:59.844 2063-2063/com.test.testapplication E/AndroidRuntime: java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_POOL_EXECUTOR 11-05 22:52:59.844 2063-2063/com.test.testapplication E/AndroidRuntime: at com.joanzapata.pdfview.PDFView.load(PDFView.java:233) 11-05 22:52:59.844 2063-2063/com.test.testapplication E/AndroidRuntime: at com.joanzapata.pdfview.PDFView.load(PDFView.java:213) 11-05 22:52:59.844 2063-2063/com.test.testapplication E/AndroidRuntime: at com.joanzapata.pdfview.PDFView.access$1000(PDFView.java:64) 11-05 22:52:59.844 2063-2063/com.test.testapplication E/AndroidRuntime: at com.joanzapata.pdfview.PDFView$Configurator.load(PDFView.java:1067)