[英]MuPDF renders empty pdf file in Android app
我試圖使用MuPDF庫在應用程序中打開pdf文件。 我已經按照步驟將Mupdf與我的項目集成在一起,並且它在我的應用程序上可以顯示文件結構並讓我選擇pdf文件。 但是,當我單擊pdf文件時,它將打開一個空白屏幕。 它不會引發任何錯誤。 我從Play市場下載的MuPDF應用程序運行良好,可以正常渲染pdf文件。
我遵循了該線程中的步驟: 將MuPDF Reader集成到應用程序中
我將這一部分放在我的活動類文件中,希望它將數據傳輸到屏幕上:
To open pdf with pre-fix file:
Uri uri = Uri.parse("path to pdf file");
Intent intent = new Intent(context, MuPDFActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
context.startActivity(intent);
關於可能出錯或丟失的任何建議? 任何輸入將不勝感激。
更新:我發現,正如評論所述,mupdf不是由任何類啟動的。 所以我更改了代碼以在choicePDFActivity.java中觸發該類:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
mPositions.put(mDirectory.getAbsolutePath(), getListView().getFirstVisiblePosition());
if (position < (mParent == null ? 0 : 1)) {
mDirectory = mParent;
mHandler.post(mUpdateFiles);
return;
}
position -= (mParent == null ? 0 : 1);
if (position < mDirs.length) {
mDirectory = mDirs[position];
mHandler.post(mUpdateFiles);
return;
}
position -= mDirs.length;
Uri uri = Uri.parse(mFiles[position].getAbsolutePath());
Intent intent = new Intent(this,MuPDFActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
現在,它打開了Mupdf,但出現了一些錯誤:
06-12 10:31:51.875:W / dalvikvm(6551):異常Ljava / lang / UnsatisfiedLinkError; 初始化Ltys / app / test / MuPDFCore時拋出;
現在,當我單擊一個pdf文件時,它會彈出一個錯誤消息。 這正在到某個地方。 請幫忙!
您似乎沒有將MuPDF正確集成到項目中。 MuPDF使用本機代碼來完成其呈現,並且未正確包含本機代碼-因此logcat中出現UnsatisfiedLinkError
。 確保為要在其上進行測試的設備(ARM / ARMv7 / x86等)提供正確的JNI二進制文件。
另請參閱Android MuPDF錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.