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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值