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文件而崩溃。