将.so文件导入到新的android项目中的JAR

时间:2013-01-07 16:14:20

标签: android jar

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

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

Exception Ljava / lang / UnsatisfiedLinkError;在初始化 thelibrary.class

时抛出

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

我猜.so文件没有包含在JAR中,所以如何才能在项目中找到它们?

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

  

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

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