Android 使用“创建SDK(单个jar文件)”;所以";文件夹

Android 使用“创建SDK(单个jar文件)”;所以";文件夹,android,sdk,android-ndk,Android,Sdk,Android Ndk,我应该创建一个易于使用的SDK,所以我需要它位于一个jar文件中。资源是有问题的,但是包含“.so”文件怎么样?这些文件是NDK创建的库(通常放在“libs/armeabi”文件夹中) 是否可以将“.so”文件添加到jar文件中,这样使用SDK的jar文件的人就不需要将它们添加到项目中的libs文件夹中 如果有,如何解决,如果没有,是否有解决办法 澄清一下:使用SDK的人应该只使用一个jar文件,该文件将包含使用SDK所需的所有内容,包括“.so”文件 请注意,如果我将libs文件夹(以及其中的

我应该创建一个易于使用的SDK,所以我需要它位于一个jar文件中。资源是有问题的,但是包含“.so”文件怎么样?这些文件是NDK创建的库(通常放在“libs/armeabi”文件夹中)

是否可以将“.so”文件添加到jar文件中,这样使用SDK的jar文件的人就不需要将它们添加到项目中的libs文件夹中

如果有,如何解决,如果没有,是否有解决办法

澄清一下:使用SDK的人应该只使用一个jar文件,该文件将包含使用SDK所需的所有内容,包括“.so”文件


请注意,如果我将libs文件夹(以及其中的“.so”文件)放入使用SDK的项目中,它就可以正常工作。如果我将SDK项目用作Android项目,情况也是如此。

事实上,自从
ADT17
问世以来,
Android
就是这么做的。事实上,当您创建一个
库项目
并将其导入另一个项目时,
Android
会创建一个
jar文件
。这对于
本机库也是如此。当您构建项目库时,
armeabi
文件夹也将包含在
jar
中。

这正是我所做的。我正在使用一个android库,打算只提供自动创建的jar。但是,即使“.so”文件在内部,它也会给我这个异常。当我在构建路径中将libs文件夹设置为源时,就会发生这种情况。在通过构建路径将libs文件夹作为源文件夹之后,我得到了一个不同的错误,这次是在编译时:“库'library.jar'包含不会在设备上运行的本机库。”我不明白。他们说这是不可能的,不是吗?是的。事实上,我已经看到了它的工作原理,正确地导入和加载了库。也许新的adt改变了什么?现在,我的,只是猜测。也许它真的不起作用看起来他们写道它在过去起作用了,但是因为一些人犯了奇怪的错误,他们禁用了这个功能。显示此问题的另一个链接是:。似乎在adt 12(或更少)之前,这是可能的,但现在不可能了。