接下来就是重头戏了


这个是SDL2文件夹里Android.mk的内容,主要是声明一个提前编译好的模块,然后再使用的时就和编译的没什么区别,,不过,不过,不过(重要的说三遍)
共享库ABI的选择需要和目标系统的ABI兼容,就是TARGET_ARCH_ABI,可以是armeabi,armeabi_7a,x86
这我相信大家在解压别人的apk的时候可能会碰到,主要是为了应用的兼容性
下面我开始分析上面的语句
----------------------------------------------------------------
1.LOCAL_PATH 是当前Android.mk的路径 $(call my-dir)是android提供的makefile函数
2.include $(CLEAR_VARS)清除许多LOCAL_XXX变量,除了LOCAL_PATH,上面我们说过在GNU make中,所有的变量都是全局变量
3.LOCAL_MODULE 模板的名称,必须唯一
4.LOCAL_SRC_FILES 这里是动态库文件,因为SDL2.so和Android.mk在同一文件夹下,所以可以直接引用
5.LOCAL_EXPORT_C_INCLUDES这里包含的是此动态库的头文件的地址(当然,我感觉不加也行,这里为了保险起见,没有删除)
6.include $(PREBUILT_SHARED_LIBRARY)这里就是声明这个模块是预编译的模块
------------
其他的几个文件夹和这个类似,只是LOCAL_MODULE和LOCAL_SRC_FILES不同罢了