1

我已按照以下步骤编译 Foxit 库:

1) Download and install the Eclipse IDE (http://www.eclipse.org/), the Android SDK, ADT plugin for Eclipse, and the Android NDK (http://developer.android.com/sdk/index.html).
a) For Windows use, also download and install Cygwin (http://www.cygwin.com/). During Cygwin setup, make sure to include the “Devel -> make” package.
2) Download the Foxit embedded SDK Package.
3) Extract the Foxit embedded SDK Package to any directory.
4) Place the Foxit embedded SDK library and header files in fpdfemb_android/examples/demos/bin and include directory.
5) Build the NDK layer.
a) Open the Android.mk makefile in fpdfemb_android/examples/demos/demo(like “demo_view”)/jni/ in a text editor and fill in the Foxit library name in the area designated for LOCAL_LDLIBS, dropping the lib prefix:
The demo is shipped as:
LOCAL_LDLIBS +=../bin/# fill in library name here
To add downloaded libfoxit.a from step 2, fill in as:
LOCAL_LDLIBS :=../bin/libfoxit.a
If the library provide is not named “libfoxit.a” please adjust accordingly.
b) Open Cygwin (Windows), or a terminal (Linux based), and navigate to the fpdfemb_android/examples/demos/demo(like “demo_view”) directory. Run “ndk-build –B” to build the NDK/JNI layer.
Example:
me@myStation /myProjectPath/ > ndk-build –B
This assumes that the ndk directory is part of the $PATH environment variable. The command can also be qualified with the path to the NDK directory.

但是后来我在终端中收到了这个错误:

Android NDK:警告:jni/Android.mk:fpdfembedsdk:链接器标志中的非系统库:jni/../../bin/libfoxit.a
Android NDK:这可能会导致构建不正确。尝试使用 LOCAL_STATIC_LIBRARIES
Android NDK: 或 LOCAL_SHARED_LIBRARIES 来列出
Android NDK 的库依赖项: current module
make: * No rule to make target `–B'. 停止。

请问有什么办法可以解决这个问题吗?

谢谢你。

4

1 回答 1

0

我建议尝试 Foxit 的新 MobilePDF SDK for Android,它将提供您之前尝试过的嵌入式 PDF SDK 中的大部分功能,但它包含一个用户界面,可以快速集成到您的 Android 项目中。

http://www.foxitsdk.com/products/mobile-pdf-sdk/

该 SDK 替代了 Foxit 的嵌入式 SDK。

于 2017-04-24T12:23:43.263 回答