如何节省cocos creator/cocos2dx 项目的安卓包编译时间?

在进行 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工程,重新运行/打包,很快哦!  试试看  ^_^

你可能感兴趣的:(原创,android,cocos2d,cocos-creator)