Flutter应用控制台提示[]9权限未在Manifest声明,求解析与解决
解决Flutter控制台权限警告:No permissions found in manifest for: []9
这个[]9是Android权限对应的整数常量ID,对应权限为android.permission.ACCESS_MEDIA_LOCATION——该权限用于读取媒体文件(如照片、视频)中包含的地理位置信息(比如照片的GPS标签)。
警告触发原因
你在请求相册相关权限(READ_MEDIA_IMAGES等)时,使用的权限插件(比如permission_handler)可能默认会附带检查这个关联权限,但你的AndroidManifest.xml里没有声明它,因此控制台抛出警告。
解决方案
直接在AndroidManifest.xml中添加该权限声明即可消除警告:
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
如果你的应用不需要读取媒体文件的位置信息,也可以通过插件配置禁用该权限的自动请求,但最直接的方式就是补加上述声明。
应用仍正常运行的原因
ACCESS_MEDIA_LOCATION属于可选权限,不声明只会导致无法获取媒体位置数据,不会影响相册的基础访问功能,所以你的应用运行不受影响,但控制台警告会持续存在。
内容的提问来源于stack exchange,提问作者jdevp2
相关产品推荐
相关产品推荐

