Catcake的Android平台libcatcake.a编译

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_()为什么编译不过??

你可能感兴趣的:(android,jni,Build,include,library,平台)