在进行 cocos2dx项目或 cocos creator项目安卓编译时,
往往android studio工具会重新生成libcocos2dx.so文件,导致编译时间超级无敌长(性能不够的电脑更是煎熬)
而一般情况下,咱们是不需要重新编译cocos2dx底层的cpp文件的,即不需要每次都生成.so 文件。
只需要编译一次生成了对应的so就可以了。
以 release版为例,
一、完整编译打包一次apk
在as 中,clear工程之后,完成一次安卓release版打包
二、获取cocos2dx的so文件
待apk成功打包后,到 android工程下的 build下,搜索 libcocos2dxlua.so文件(或 libcocos2dxjs.so)
可能会看到多个文件,注意选择 release 目录下的 so文件,连同so的父目录一起拷贝(armeabi-v7a,arm64-v8a,x86,x86_64)
三、部署cocos2dx的so文件
在 as工程 app下创建 libs 目录,把上一步拷贝的目录和so文件粘贴到 libs目录下
目录结构为:
----- app
-------|----libs
-------|-----|-----armeabi-v7a
-------|-----|-----------|---------- libcocos2dxjs.so
四、修改build.gradle文件()
4.1 删除 所有gradle中的ndkbuild相关内容(注,建议注释即可,以便后续需要重新编译so时开启)
4.2 在app下的build.gradle的defaultConfig 中加入支持的架构(如果支持多个,则用冒号分割)
ndk {abiFilters "armeabi-v7a"}
4.3 在app下的build.gradle设置jniLibs对应目录
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}
五、大功告成!!
再clear工程,重新运行/打包,很快哦! 试试看 ^_^