如何编写Android.mk脚本?
如何将libso1.so和libso2.so编译成libmyso.so?因此,我只能在java代码中加载libmyso.so,而不需要分别加载libso1.so和libso2.so。If如何编写Android.mk脚本?,android,android-ndk,android.mk,Android,Android Ndk,Android.mk,如何将libso1.so和libso2.so编译成libmyso.so?因此,我只能在java代码中加载libmyso.so,而不需要分别加载libso1.so和libso2.so。Iflibso1.so和libso2.so是libmyso.so的依赖项(例如,通过Android.mk中的LOCAL_SHARED_库声明,它们将在Android 5.0上自动加载-事实上,您需要以相反的顺序加载它们(首先加载依赖项,然后加载libmyso.so本身),这只是旧Android版本中链接器的一个限制
libso1.so
和libso2.so
是libmyso.so的依赖项(例如,通过Android.mk
中的LOCAL_SHARED_库
声明,它们将在Android 5.0上自动加载-事实上,您需要以相反的顺序加载它们(首先加载依赖项,然后加载libmyso.so
本身),这只是旧Android版本中链接器的一个限制
如果您只想拥有一个包含所有代码的.so
文件,请将Android.mk
更改为libso1.so
和libso2.so
以执行构建静态库
而不是构建共享库
,并通过本地静态库
而不是本地共享库来引用它们ED_库
。然后它们将内置,您只有一个。因此
文件可以分发和加载。第二种方法,这就是我正在做的。谢谢。
jni/
Android.mk -> libmyso.so
folder1/
Android.mk -> libso1.so
folder2/
Android.mk -> libso2.so