Cocos2D-X笔记

  • 搭建环境

  • 开启c++11支持,在jni/Application.mk中添加:

      APP_CPPFLAGS += -std=c++11
      NDK_TOOLCHAIN_VERSION := 4.7
  • ../../Classes/*.cpp文件加入编译,使用

      LOCAL_SRC_FILES := main.cpp \
          $(subst jni/, , $(wildcard $(LOCAL_PATH)/../../Classes/*.c*))

    jni/Android.mk中的LOCAL_PATH := $(call my-dir)表示Android.mk文件所在的目录。

  • c++序列化可用MessagePackJsonCpp

  • 使用JNI从Java调C++

  • 集成admob


Problems

  • APP_PLATFORM android-14 is larger than android:minSdkVersion 7

    因Eclipse误把warning做error。可在jni/Application.mk添加一行:

      APP_PLATFORM := android-<minSdkVersion>    

    minSdkVersion是你在Manifest.xml中指定的最小版本号


References

  1. paralaxer: a cocos2d-x example game project
  2. Android NDK