107

我有一个使用系统权限的系统应用程序,并且我在清单中列出了这些权限。当我尝试进行构建时,Eclipse 给出了以下错误(命令行构建有效):

权限仅授予系统应用程序

我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅在有根手机上使用。所以我想抑制这个错误,有人知道怎么做吗?

编辑
我的项目已经在命令行上编译得很好,安装,运行等。我的问题是关于 eclipse 给出一个合法清单文件的错误。

4

7 回答 7

212

在 Eclipse 中:

窗口 -> 首选项 -> Android -> Lint 错误检查。

在列表中找到带有 的条目ID = ProtectedPermission。将 Severity 设置为低于 Error 的值。这样您仍然可以使用 Eclipse 编译项目。

在 Android Studio 中:

文件 -> 设置 -> 编辑器 -> 检查

在 下Android Lint,找到Using system app permission。取消选中该复选框或选择低于错误的严重性。

于 2012-12-10T13:44:27.210 回答
91

要仅针对一个实例忽略此错误,请将该tools:ignore="ProtectedPermissions"属性添加到您的权限声明中。这是一个例子:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

您必须 tools在清单根元素中添加命名空间

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
于 2015-12-16T04:08:53.537 回答
13

不时出现相同的错误(当我在清单中将安装位置设置为“首选外部”时)。只需清理并重建项目。为我工作。

于 2013-04-09T07:32:13.747 回答
4
tools:ignore="ProtectedPermissions"

尝试将此属性添加到该权限。

于 2018-08-10T06:36:56.037 回答
4

mac中Android Studio中的路径:

Android Studio -> 首选项 -> 编辑器 -> 检查

展开 Android -> 展开 Lint -> 展开正确性

取消选中使用系统应用权限复选框

点击“应用”->“确定”

于 2020-05-07T13:51:32.203 回答
3

当您在清单中添加权限时,然后在 Eclipse 中转到项目和 clic

  1. 点击项目
  2. 点击干净的项目就可以了

k 关于清洁项目

于 2015-01-05T16:21:21.897 回答
1

Preferences --> EditorEditor --> Inspections --> Android Lint --> 取消选中项目 Using System app permissio

于 2015-06-13T03:32:25.727 回答