权限仅授予系统应用程序

时间:2012-12-10 13:32:20

标签: android eclipse lint

我有一个系统应用,它使用系统权限,我在清单中列出了这些权限。当我尝试进行构建(命令行构建工作)时,Eclipse提供以下错误

  

权限仅授予系统应用

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

修改
我的项目已经在命令行,安装,运行等方面编译得很好。我的问题是eclipse为合法的清单文件提供错误。

6 个答案:

答案 0 :(得分:199)

在Eclipse中:

  

窗口 - >偏好 - > Android - > Lint错误检查。

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

在Android Studio中:

  

档案 - >设置 - >编辑 - >检查

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

答案 1 :(得分:55)

要仅针对一个实例忽略此错误,请将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"

答案 2 :(得分:13)

不时出现相同的错误(当我在清单中将安装位置设置为“prefer external”时)。只需清理并重建项目。适合我。

答案 3 :(得分:3)

当您在清单中添加权限时 在eclipse中去项目和clic

  1. 点击项目
  2. 点击清洁项目 那就是
  3. k清洁项目

答案 4 :(得分:1)

偏好设置 - &gt; EditorEditor - &gt;检查 - &gt; Android Lint - &gt;取消选中使用系统应用程序许可

答案 5 :(得分:0)

tools:ignore="ProtectedPermissions"

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