[英]App installation fails in Android 12 devices
迁移到 targetSdkVersion 31 后,我们的应用程序无法安装。在尝试查找问题时,我们发现库正在使用 FLASHLIGHT 权限,安装时出现此错误:
Installation failed due to: 'Failed to commit install session 130765275 with command cmd package install-commit 130765275. Error: -127: Package com.xxxx.yyyy.zzzz attempting to declare permission android.permission.FLASHLIGHT in non-existing group android.权限组.HARDWARE_CONTROLS'
库清单文件中使用的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<permission
android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal" />
这个问题有什么解决方法吗?
android.permission-group.HARDWARE_CONTROLS 在 targetSdkVersion 31 中已弃用。解决方法是删除清单中库使用的权限
<permission
android:name="permissionOne"
tools:node="remove"
tools:selector="com.example.lib1">
工具:节点=“删除”
如果在您的任何库中使用,将从应用程序中删除权限
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.