cocoscreator + AndroidStudio笔记

本文介绍了在使用CocosCreator结合AndroidStudio进行游戏开发时遇到的适配挖孔屏、assets目录问题、闪退问题、冲突与报错等,并提供了相应的解决方法,包括调整ABI设置、更改端口号、排除重复依赖等。
摘要由CSDN通过智能技术生成

1,适配挖孔屏。

挖孔屏这种设备,用cocoscreator获取到的visibleSize不是铺满了整个屏幕,会在孔的下方一条直线,导致了背景图不能铺满整个屏幕,也就是顶部会有黑边。

适配方法:将以下代码拷贝到AppActivity下的onCreate中,注意不能够加延时处理。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
}

由于以上的api是android9.0的api,所以项目的编译sdk需要大于等于28,也就是build.grade下的CompileSdkVersion值要大于28,否则不能通过编译。

android {
    compileSdkVersion 28
    .........
}

2,assets目录

在接入某些平台的sdk时,有可能会需要导入资源到assets目录下,但是用creator构建的as工程,是没有assets目录的。它是这样的

assets的正确目录,应该在src下新建文件夹main,将assets放进去就可以了。目录就会变成这样:

3,两个闪退问题。

打包之后运行报错,报错信息缺少 .so文件,部分机型上会闪退,也有正常的。

默认情况下,打包后会自动生成armeabi 到 x86的所有文件夹。这就有可能导致一些x86的设备因为在x86文件夹下找不到so文件而崩溃。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值