我应该创建一个易于使用的SDK,所以我需要它在一个jar文件中。资源是有问题的,但是包括“.so”文件,它们是NDK创建的库(通常放在“libs / armeabi”文件夹中)呢?
是否可以将“.so”文件添加到jar文件中,以便使用SDK的jar文件的人不需要将它们添加到项目中的libs文件夹中?
如果是这样,如何,如果没有,是否有任何解决方法?
澄清:使用SDK的人应该只使用一个jar文件,该文件将包含使用SDK所需的全部内容,包括“.so”文件。
请注意,如果我将libs文件夹(以及其中的“.so”文件)放入使用SDK的项目中,它就可以正常工作。如果我将SDK项目用作Android项目,也是如此。
答案 0 :(得分:3)
实际上,这是Android
自ADT 17
以来所做的事情。事实上,当您创建library project
并将其导入其他项目时,Android
会创建jar file
。对于native library
也是如此。在构建项目库时很简单,armeabi
文件夹也将包含在jar
中。