在很多sdk中在AndroidManifest.xml中使用了如下的配置:
<uses-permission Android:name="android.permission.INSTALL_PACKAGES" />
就会报错:Permission is only granted to system apps
这个权限是用来静默安装的权限,这个权限可以注销掉不用他,但是有的sdk要求必须有这个权限,比如说金立。
解决方案:
方法一
这时候就需要更改他的报错等级了
此类权限仅授予系统级应用,可以修改下Link Error Checking项的安全级别;
Eclipse: Window -> Preferences -> Android -> Lint Error Checking
在ID列表中,找到ID = ProtectedPermissions,设置Serverity低于Error,比如Warning级别就好了。
Android Studio:
参考的http://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app
File -> Settings -> Inspections
在Android Lint, locate Using system app permission. 选择一个比Error等级低的.
或者Preferences --> EditorEditor --> Inspections --> Android Lint --> uncheck item Using System app permissio
方法二
把uses-permission改为permisson即可。
区别可以看下面这个文章:
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/283.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!