为什么同样的代码用3.2rc0和3.0正式版生成的APK差了快2M啊

3.0正式版是先生成so再用eclipse打包成APK的, 2.37M
3.2rc0是直接用 cocos compile -p android 命令生成的 。 4.13M
将近差了2M的大小啊

android.MK文件我看着都差不多啊

非常感谢反馈!3.2-rc0相比3.0-final,

  • 替换了引擎所用的数学库;
  • 新增了3D模块,支持Sprite3D的transform和action,以及3D骨骼动画;
  • 安卓上使用clang替换gcc编译,以更好地支持c++11

引擎研发团队正在查找和定位导致体积增大的原因。还好这是rc版而不是3.2-final版。后续我会把上图这样的模块二进制体积情况加到每周的数据监控里面。

原因是这样的。
3.0之后的Application.mk增加了这么一段代码

APP_DEBUG := (strip (NDK_DEBUG))
ifeq ($(APP_DEBUG),1)
APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
APP_OPTIM := debug
else
APP_CPPFLAGS += -DNDEBUG
APP_OPTIM := release
endif

目的是为了在编译debug版本时不对c++的编译结果进行优化,这样有利于调试。
而在3.0是没有上面这段代码的,而且APP_OPTIM默认值是true。

你现在可以通过下面的命令来编译release

cocos compile -p android -m release

也就是说3.0及之前版本,无论是编译debug还是release版本,c++部分都是编译成release的。
现在对二者进行了区分。

我在mac下 创建了新项目 但是一堆.a framework 丢失

嗯 非常感谢~!

你是通过cocos创建的新项目吗?
什么.a找不到?

现在创建一个空项目 编译出的apk的体积就相当大了。
ipa更大。