Android Pdf 查看器 FileNotFoundException
Android Pdf Viewer FileNotFoundException
我正在尝试在我的应用程序中显示 pdf 文件。我正在使用 Pdf 查看器库 (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
有什么办法可以解决这个问题。
谢谢
将 src/main/assets/test
替换为 test
。 src/main/assets/test
是此文件的相对路径 在您的开发机器上 ,而不是在设备上打包的资产中。
请注意,我假设您在 src/main/assets/
中手动删除了文件中的 .pdf
扩展名。如果该文件仍然具有 .pdf
扩展名,您可能需要在您的代码中使用它。资源删除它们的扩展;资产没有。
我正在尝试在我的应用程序中显示 pdf 文件。我正在使用 Pdf 查看器库 (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
有什么办法可以解决这个问题。
谢谢
将 src/main/assets/test
替换为 test
。 src/main/assets/test
是此文件的相对路径 在您的开发机器上 ,而不是在设备上打包的资产中。
请注意,我假设您在 src/main/assets/
中手动删除了文件中的 .pdf
扩展名。如果该文件仍然具有 .pdf
扩展名,您可能需要在您的代码中使用它。资源删除它们的扩展;资产没有。