“Permission is only granted to system apps”的解决办法

在很多sdk中在AndroidManifest.xml中使用了如下的配置:

<uses-permission Android:name="android.permission.INSTALL_PACKAGES" />

就会报错:Permission is only granted to system apps

屏幕快照 2016-05-06 16.09.59.png

这个权限是用来静默安装的权限,这个权限可以注销掉不用他,但是有的sdk要求必须有这个权限,比如说金立。

解决方案:

方法一

这时候就需要更改他的报错等级了

此类权限仅授予系统级应用,可以修改下Link Error Checking项的安全级别;

Eclipse: Window -> Preferences -> Android -> Lint Error Checking

在ID列表中,找到ID = ProtectedPermissions,设置Serverity低于Error,比如Warning级别就好了。

屏幕快照 2016-05-06 16.10.32.png

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即可。

区别可以看下面这个文章:

permission和uses-permission的区别


Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment