我正在尝试使用打包在JAR文件中的库来构建应用程序。
当我调用其中一个函数时,我收到此错误:
Exception Ljava / lang / UnsatisfiedLinkError;在初始化 thelibrary.class
时抛出我检查了库的源代码,我认为它在加载一些.so文件时会崩溃(System.loadLibrary(“usb-1.0”); 这些文件确实存在于libs / armeabi(libusb-1.0.so)下的JAR项目中
我猜.so文件没有包含在JAR中,所以如何才能在项目中找到它们?
(试图将它们复制到libs / armeabi,但抛出同样的异常......)
我没有得到任何链接/构建错误....
感谢。
答案 0 :(得分:1)
普通的JAR文件不适用于分发依赖于Android NDK编译库的内容。但是,Android库项目 还可以分发NDK编译的库。
但真正的问题是我的应用程序也将成为一个库,我不知道是否可以在使用其他库时将其设为库
假设“将其设为库”==“将其设为Android库项目”,只要尝试使用您的库项目的项目也可以访问其他库项目,这很好。