1. 环境准备:
android-ndk eclipse cygwin
2. 根据Android.mk中的头文件、库文件路径拷贝相关要用到的文件。
a. 把android-ndk-r5b/platforms/android-4/arch-arm/usr下的头文件、库文件都拷贝到
jni目录下(方便在Android.mk中指定路径)
b. 拷贝第三方项目freetype、libz、png头文件到当前目录下
c. 在Android.mk中指定需要使用到的头文件、库文件路径
3. 进入catcake/project/android/jni
使用ndk-build编译,无任何反应。
4. 修改Androi.mk中的include $(BUILD_STATIC_LIBRARY) 为include $(BUILD_SHARED_LIBRARY),
开始编译库,但是编译到最后会报undefined ckMain_
5. 最终的修复方法:在jni目录下新建Application.mk(该文件可以从上级目录中拷贝过来,
需注意:要把文件中已有的内容都注释掉,然后添加APP_MODULES := libcatcake),
这样就可以开始编译catcake静态库了。
6. 静态库、动态库中关于extern void ckMain_()为什么编译不过??