gpt4 book ai didi

android - 如何将 native 库(.so 文件)导入 Eclipse?

转载 作者:IT王子 更新时间:2023-10-28 23:30:40 24 4
gpt4 key购买 nike

我下载了 Android PDF Viewer 源代码并尝试在 Eclipse 中编译它。我的 friend 说我可以在这里从 APK 中提取预编译的 .so 文件,而不是弄乱 Cygwin 并重新编译 native C 库:

http://code.google.com/p/apv/downloads/detail?name=apv-0.3.1dev13.apk&can=2&q=

我该如何将这些 libpdfview2.so 文件导入到 eclipse 项目中?

已更新:Eclipse 给出以下错误并且不会运行:

所需库的存档:项目“APV”中的“lib/armeabi/libpdfview2.so”无法读取或不是有效的 ZIP 文件

最佳答案

看看他们如何在示例项目中进行设置: http://code.google.com/p/apv/source/browse/#hg%2Fpdfview

本 NDK 教程在帮助您了解如何使用 NDK 方面也可能很有用: http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/

基本是这样的:

  1. .so 库文件通常位于 project_root_dir/libs 子文件夹中。此外,通常它们位于描述其架构的更多子文件夹中(例如 project_root_dir/libs/armeabi/libpdfview2.so)。

  2. 要在 Activity 中使用该库,请向该 Activity 添加静态库加载器,如下所示:

    静态
    {
    System.loadLibrary("pdfview2");//注意缺少 lib 前缀
    }

  3. 然后定义要导入的 native 函数。由于 native 关键字,您可以识别这些功能。在下面的文件中查看它们在示例中导入了哪些函数:

http://code.google.com/p/apv/source/browse/pdfview/src/cx/hell/android/pdfview/PDF.java?r=560343d2dad904c5c925b6cadf97b90430fd25f4

这里有一些例子:

private native int parseBytes(byte[] bytes);  
private native int parseFile(String fileName);
private native int parseFileDescriptor(FileDescriptor fd);

关于android - 如何将 native 库(.so 文件)导入 Eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com