Android Pdf Viewer FileNotFoundException

Я пытаюсь показать файл PDF в моем приложении. Я использую библиотеку Pdf Viewer ( https://github.com/barteksc/AndroidPdfViewer). Я положил PDF-файл в папку с активами. Но когда я пытаюсь загрузить файл, он показывает это исключение:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.samsung.secautomation/com.samsung.secautomation.ui.activities.ShowPdfActivity}: com.github.barteksc.pdfviewer.exception.FileNotFoundException: src/main/assets/test does not exist

Вот мой код:

com.github.barteksc.pdfviewer.PDFView pdfView=(com.github.barteksc.pdfviewer.PDFView) findViewById(R.id.pdfViewer);
    pdfView.fromAsset("src/main/assets/test") //test is the pdf file name
            .pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default
            .enableSwipe(true)
            .swipeHorizontal(false)
            .enableDoubletap(true)
            .defaultPage(0)
            .enableAnnotationRendering(false)
            .password(null)
            .scrollHandle(null)
            .load();

Вот мое разрешение в файле манифеста:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

Я использую Ubuntu 12.04

Есть ли способ решить эту проблему.

Спасибо

1 ответ

Решение

Замещать src/main/assets/test с test, src/main/assets/test относительный путь к этому файлу на компьютере разработчика, а не в активах, упакованных на устройстве.

Обратите внимание, что я предполагаю, что вы вручную удалили .pdf расширение из файла, когда вы положите его в src/main/assets/, Если этот файл все еще имеет .pdf расширение, вам, вероятно, нужно это в вашем коде. Ресурсы сбрасывают свои расширения; активов нет.

Другие вопросы по тегам