在 cocos2d-x 项目中,Android 端生成的 so 库默认名字是 libcocos2dcpp.so。如果想把它改成自定义的名字,只需要修改 NDK 构建配置中的一个字段即可。
修改 Android.mk
打开项目里的 Android.mk 文件,找到下面这一行:
LOCAL_MODULE_FILENAME := libcocos2dcpp
把它改成你希望的模块名,例如:
LOCAL_MODULE_FILENAME := libgame
改完之后重新用 NDK 打包,生成的 so 文件就会变成 libgame.so。
同步修改 Java 侧的加载代码
仅改 Android.mk 还不够,Java 源码里也要把加载的 so 库名同步改成新的名字,否则运行时会因为找不到对应的库而崩溃。把 System.loadLibrary 调用里的库名替换成新名称(例如 game)即可。