最近新工地的游戏开始内测,收到一个不能算Bug的Bug.有部分手机点击输入框之后,会先弹出安卓的一个不带软键盘的输入框,点击输入框之后,才会显示键盘.这样一来一步操作流程就变成两步了,让人有点难受.

运气比较好的是我们有测试机也是这种情况,拿来验证了一下,然后一看测试机的系统版本,我滴个乖乖,都到9.0了,估计就是版本加了些什么奇葩东西,需要做适配了.Google了一下相关的关键字,挺多人说是要开启硬件加速,一头黑人问号.试了一下果然不行,看来是关键字搜得不对.转头另外搜索,在Github的Flutter项目下发现有人提了类似的issue,然后一个大哥回复如下:

compileSdkVersion 28

targetSdkVersion 28

Issue exists

compileSdkVersion 28

targetSdkVersion 27

Issue does not exists

茅塞顿开,这不是和之前6.0,7.0适配权限提示的时候差不多的套路嘛.果断搞起,把targetSdkVersion限定在27,打包,测试,一气呵成.哈啤.

后记:不得不吐槽一下Android SDK的设计,每次大升级就会强制加一些七七八八的东西,但是为了兼容低版本,又不够强制性,学学隔壁iOS多好,开发也省事.