0

我正在尝试使用打包在 JAR 文件中的库来构建应用程序。

当我调用其中一个函数时,出现此错误:

异常 Ljava/lang/UnsatisfiedLinkError; 初始化library.class时抛出

我检查了库的源代码,我认为它在加载一些 .so 文件( System.loadLibrary("usb-1.0") 时会崩溃;这些文件确实存在于 libs/armeabi 下的 JAR 项目中(libusb-1.0.所以)

我猜 .so 文件没有与 JAR 一起打包,那么如何在我的项目中找到它们?

(试图将它们复制到 libs/armeabi 但抛出相同的异常......)

我没有收到任何链接/构建错误....

谢谢。

4

1 回答 1

1

普通的 JAR 文件无法分发依赖于 Android NDK 编译库的内容。但是,Android 库项目可以分发 NDK 编译的库。

但真正的问题是我的应用程序也将成为一个库,我不知道在它使用其他库时是否可以将其设为库

假设“使其成为库”==“使其成为 Android 库项目”,这很好,只要尝试使用您的库项目的项目也可以访问其他库项目。

于 2013-01-08T14:59:44.053 回答