cocos开发打包成apk,因为我有一个手机是小米2s,然后跑,截图发现图标还是默认的图标,折腾了好一会儿,一开始程序使用系统默认图标,等到应用发布的时候要更换图标,结果在测试机上图标就是不变,其他手机和模拟器上都更新了图标。
测试机是小米,据说这个问题只在小米上会出现。
更新程序图标时,把drawable-*文件夹中的所有ic-lanucher图标都替换了,即使改了图片名字,并且在AndroidManifest.xml中对应改动名字android:icon="@drawable/mylauncher",结果图标还是原先的,上网搜索说是主题的原因,更换主题就可以了,但其实把程序删除,重启手机后,再安装程序,图标也能正常替换了。
此外:游戏在cocos3.2,在国内高端大气的百元android机都能跑50帧,但就是在(小米, MX2,三星大部分手机)上帧率非常低,就那么10帧率左右,为了解决这个问题,adnroid java底层都翻篇无解,最后写了个profile,,发现cocos的渲染层有严重BUG,,我可以吐槽下吗,,coco2dx 渲染层都是些实习生写的哇,,太水了,,回到正题,3.0版本为了做效率优化,在CCRender预先分配了顶点buffe和索引buff,,问题就在这了,,分配的buff 巨型无比(static const int VBO_SIZE = 65536 / 6;), 刚好在做渲染时候又调用了glBufferSubData,而且是有多少渲染批次就调用多少次,,造成在部分手机帧率极低; 在修改static const int VBO_SIZE = 1024; 后来bug fixed,希望其他的coder遇到这种情况少走弯路;
不懂的可以关注我的公众号,里面有你想要的(有问题公众号留言必回答)https://mp.weixin.qq.com/s?__biz=MzIyOTM4MDMxNw==&mid=2247483836&idx=2&sn=1e1d922b5f2511e550da712921992d32&chksm=e842d80edf35511810bc8e383992c2e6a38665e466328200265386ab16fc4601d4822badf546&token=573588601&lang=zh_CN#rd