前面一篇文章Foxit Mobile PDF SDK for Android_初始(1) 简单的了解了下Foxit这款全新的SDK,现在打算试试其据称没有PDF相关知识的攻城狮只用花几分钟以及几行代码就能实现一个PDF阅读器是不是真的!
下载地址再提下:http://www.foxitsdk.com/products/mobile-pdf-sdk/request-trial/ 需要申请下载,然后邮箱会收到下载链接。
PS: 入门阶段,加上是Android菜鸟,所以先阅读他们的文档作为学习,幸好他们的文档写得够详细,非常适合我这种小白菜鸟用户。我主要是看他们的developer_guide_android.pdf文档(在下载包的docs目录下)。
开发环境
Android Studio
我自己用的是Android Studio 2.1.1, 也恰好和文档中示例的开发环境一致。
准备工作:
1. 新建一个Android工程
打开Android Studio,点击“File -> New -> New Project…”, 然后填写工程名称, 这里我用RenderPDF, 如下所示。点击Next.
选择在”Phone and Tablet”上来跑该app. 最低的SDK版本选择:API 8: Android 2.2. 这样基本可以支持所有的android设备。点击Next.
为了简单起见,这里选择“Empty Activity”. 点击Next.
使用默认的Activity如下图所示:
2. 导入Foxit的SDK库
拷贝下载包中libs文件夹下的 FoxitRDKUIExtensions.aar文件和x86, arm64-v8a, armeabi-v7a文件夹到 ”RenderPDF\app\libs”.
PS: 这里我把三种架构的库都拷贝过去了,你也可以根据你使用的真机或者模拟器的架构选择对应的库。
拷贝到”RenderPDF\app\libs”目录下后,在Android Studio中,工程app\libs下面就可以看到它们了,如下图:
这里我们仅仅是把库放到了工程里面,并没有对库进行引用,那下面自然是要开始进行相关的配置工作了。打开app下面的“build.gradle”文件,进行如下操作:
a) 添加对”librdk.so”( x86/arm64-v8a/armeabi-v7a文件夹下的librdk.so)的引用:
android {
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
b) 添加对”FoxitRDKUIExtensions.aar”的引用
定义libs文件作为repository:
repositories {
flatDir {
dirs 'libs'
}
}
在dependencies中加入FoxitRDKUIExtensions.aar.
dependencies {
compile (name:'FoxitRDKUIExtensions', ext:'aar')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
}
这里附上整个“build.gradle”文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId