最近开发了一款APP,有一个页码是我的二维码功能。需要用户打开二维码页面的时候自动点亮屏幕。返回到其他页面时恢复原始亮度。因为我的APP属于工具性质。 并不需要很多其他的地图位置信息等等的权限。于是我在权限设置的时候做了精简。如下图所示

结果问题来了,调试的时候好好的。能够完美适应功能需求,一云打包就悲剧了。点开我的二维码APP立马闪退。我以为是云打包的问题。 下载SDK离线打包。去掉AndroidManifest.xml中不需要的模块及权限后问题依旧。 后来经过仔细分析发现有一个权限android.permission.WRITE_SETTINGS官方配置在了地图模块之下。所以在云打包的时候如果你不选择地图模块同时去掉了模块的相关权限之后这个负责读写系统设置项的权限就不会被打包进APP从而导致应用崩溃。
解决方法:
第一种:把地图模块添加进打包。
第二种:如果没有地图模块的需求可在右侧的Android权限设置中把android.permission.WRITE_SETTINGS权限勾选上即可