权限仅授予系统应用程序

Can*_*ner 92 eclipse android lint

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

权限仅授予系统应用程序

我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅用于root电话.所以我想压制这个错误,有谁知道怎么做?

编辑
我的项目已经在命令行,安装,运行等编译好.我的问题是关于eclipse为合法的清单文件提供错误.

Ole*_*Ole 204

在Eclipse中:

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

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

在Android Studio中:

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

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

  • 清洁项目将成为一个技巧,错误将消失. (8认同)
  • 在Android Studio 2.1中,转到文件->设置->编辑器->检查,然后展开Android> Lint>正确性。选择“使用系统应用程序权限”,更改严重性或取消选中该复选框。 (3认同)
  • 它对我来说是"Android> Lint> Correctness". (2认同)

Jes*_*sta 63

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

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />
Run Code Online (Sandbox Code Playgroud)

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的anwser.为什么只在部分需要时禁用整个检查.谢谢你,先生! (2认同)

小智 13

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


小智 7

tools:ignore="ProtectedPermissions"
Run Code Online (Sandbox Code Playgroud)

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