android 使用mupdf,android-在应用程序中集成MuPDF Reader
我不知道如何使用cygwin在Windows中执行此操作,因为我正在使用Ubuntu进行开发。 但我认为程序应该相同。
在此处下载文件mupdf-0.9-source.tar.gz:[http://code.google.com/p/mupdf/downloads/list?q=source]
下载文件mupdf-thirdparty.zip
提取源。 默认情况下,它们将解压缩到以下文件夹:mupdf-0.9 /
将文件mupdf-thirdparty.zip解压缩到文件夹mupdf-0.9 /
生成项目mupdf-0.9(对于Windows,您应该使用VS,因为自述文件中声明了VS)
然后转到文件夹mupdf-0.9 / android /
运行ndk-build
您会收到以下错误:
Compile thumb : mupdfthirdparty <= jbig2.c
In file included from /home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:53,
from /home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/jbig2.c:22:
/home/yury/software/android-ndk-r6b/platforms/android-8/arch-arm/usr/include/stdint.h:48: error: redefinition of typedef 'int8_t'
/home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:47: note: previous declaration of 'int8_t' was here
解决方案的说明如下:适用于Android的mupdf:ndk-build问题(错误:typedef的重新定义...。)但是,您只需在文件/thirdparty/jbig2dec/os_types.h中注释类型定义的行即可。
之后,您将收到两个库:一个为静态库,一个为Android应用程序共享。
StaticLibrary : libmupdfthirdparty.a
SharedLibrary : libmupdf.so
这是第一个问题的答案。 在android / Readme.txt文件中也有很好的分步指南。
现在回答第二个问题。在Android应用程序中,您可以找到测试项目。 有3个文件:
MuPDFActivity.java
MuPDFCore.java
PixmapView.java
只需复制项目中的最后两个文件。 并查看MuPDFActivity.java中的示例,如何将mupdf布局嵌入活动中。 在此文件中,操作如下:
PixmapView pixmapView;
//...
layout = new RelativeLayout(this);
//...
RelativeLayout.LayoutParams pixmapParams =
new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
pixmapParams.addRule(RelativeLayout.ABOVE,100);
layout.addView(pixmapView, pixmapParams);
setContentView(layout);
android 使用mupdf,android-在应用程序中集成MuPDF Reader相关推荐
- Kvaser Android驱动程序已经在许多应用程序中得到了成功的应用
Kvaser的Android驱动程序,使您能够将Kvaser USB和Wifi等CAN总线接口连接到基于Android的平板电脑和智能手机上,同时提供Java和C/ c++ API,用于为基于Andr ...
- 在Silverlight 2应用程序中集成Virtual Earth
概述 Virtual Earth是什么,我想不用多做解释了.微软在推出自己的Virtual Earth之后,开放了大量的APIs,使得我们可以方便集成到自己的应用程序中. 本文将介绍如何在自己的Sil ...
- 如何在微信小程序中集成认证服务—邮箱地址篇
近期华为AppGallary Connect的认证服务SDK新增支持了微信小程序.今天就来教大家如何在微信小程序中集成认证服务的邮箱地址认证方式 1.安装微信小程序环境 首先进入微信小程序官网下载微信 ...
- android_secure写权限,android - android.permission.WRITE_SECURE_SETTINGS,系统应用程序中的权限拒绝 - 堆栈内存溢出...
我知道android.permission.WRITE_SECURE_SETTINGS应该在系统应用程序中调用,所以我将我的应用程序推入/ system / app并安装它,但错误信息显示: java ...
- Android 将音乐文件打包到程序中并设置为铃声的详细方法介绍
本文主要介绍如何将音乐文件打包到程序中并设置为铃声 首先,将我们的铃声文件放到res/raw目录下,没有的话就建一个raw目录 如图 canon.mp3文件放到raw目录下 然后在程序里读取这个文件: ...
- 快速在同一个Web程序中集成扫描仪和手机摄像头
简介 在笔者其它多篇文章中,已经多次提到了如何在桌面浏览器中集成扫描仪控制.近年来,随着智能移动设备的普及,网站设计时必须同时兼顾传统的桌面浏览器(包括最常见的三大系统Windows, macOS和L ...
- 在程序中集成地址簿、电子邮件和地图功能
地址簿 iOS通过两个框架提供了全面的地址簿数据库访问功能:Address Book和Address Book UI. Address Book UI框架是一组用户界面类,封装了Address Boo ...
- 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
1 谈一谈.NET 的跨平台 终于要写到这一篇了.跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标.我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的 ...
- 百家与g对比oogle_如何在Java Web应用程序中集成Google reCAPTCHA
百家与g对比oogle I never liked Captchas because the burden was always on end user to understand the lette ...
最新文章
- P2221 [HAOI2012]高速公路
- 成功解决AttributeError: module 'numpy' has no attribute 'integer'
- 设计模式的理解: 代理模式(Proxy)
- 项目忙还要过软考,您需要简练!
- PrimerCH4:表达式
- 石墨烯将是下一个万亿级别的产业,投资者该如何提前布局?
- 第二章:用户登录管理模块
- java加vue实例_Vue.Js及Java实现文件分片上传代码实例
- vuejs知乎_vueJS (简版)amp; 响应式原理
- gitlens突然不显示了_监控画面突然没有了怎么办?监控画面不显示了?
- c语言中math的作用,C语言Math函数库简介
- Tomcat之—— linux/centos 解决Tomcat内存溢出
- win8 计算机组策略,win8系统安装软件提示“组策略阻止了这个程序”的解决方法...
- [面试题] 从抽屉找东西的概率学问题
- 遇到PX Deq: reap credit等待事件
- 如何组织大型软件项目的投标
- 微信小程序正式上线,服务端请求必须HTTPS
- 计算机发展史资料简介,计算机发展史简介
- vue-shop 表格中使用树形控件 vue-table-width-tree-grid
- 硬件工程师基础知识(http://huarm.taobao.com/ )
热门文章
- 解读 Gaussian Boson sampling for perfect matchings of arbitrary graphs
- c#.Net上传图片压缩质量,不改变尺寸
- 2021年化工自动化控制仪表考试报名及化工自动化控制仪表找解析
- internal error code, arguments: [13013], [5001], [8943】
- 几何公差之什么是要素?什么是组成要素、导出要素?
- IE8浏览器32位被360篡改为64位(OCX控件在web页面不能加载的问题)
- 人工神经网络,人工神经网络是什么意思
- 使用opencv将jpg转png
- iso 绝对pe_直接MAP ISO文件(不加mem)的通用教程
- CATIA中的拓扑知识(1)基本篇