在很多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:

<p>
    参考的<a href="http://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app" target="_blank">http://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app</a>
</p>
<p>
    File -&gt; Settings -&gt; Inspections
</p>
<p>
    在Android Lint, locate Using system app permission. 选择一个比Error等级低的.
</p>
<p>
    或者Preferences --&gt; EditorEditor --&gt; Inspections --&gt; Android Lint --&gt; uncheck item Using System app permissio
</p>
<h3>
    方法二
</h3>
<p>
    把uses-permission改为permisson即可。
</p>
<p>
    区别可以看下面这个文章:
</p>
<p>
    <a href="http://blog.csdn.net/lilu_leo/article/details/6940941" target="_blank">permission和uses-permission的区别</a>
</p>


Last modification:January 1st, 1970 at 08:00 am
如果觉得我的文章对你有用,请随意打赏: ☞已打赏列表