如何编写Android.mk脚本?

如何编写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?因此,我只能在java代码中加载libmyso.so,而不需要分别加载libso1.so和libso2.so。

If
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