我有一个使用系统权限的系统应用程序,并在清单文件中列出了这些权限。当我尝试构建应用程序时,Eclipse会给出以下错误信息:
只授予系统应用程序权限
我已经知道我的应用程序需要系统权限,而且这对我来说不是问题,因为我的应用程序只会在已经root的手机上使用。因此,我希望抑制这个错误,有人知道如何做吗?
编辑
我的项目已经在命令行上编译通过,并成功安装和运行。我的问题是关于Eclipse对合法清单文件发出错误提示。
我有一个使用系统权限的系统应用程序,并在清单文件中列出了这些权限。当我尝试构建应用程序时,Eclipse会给出以下错误信息:
只授予系统应用程序权限
我已经知道我的应用程序需要系统权限,而且这对我来说不是问题,因为我的应用程序只会在已经root的手机上使用。因此,我希望抑制这个错误,有人知道如何做吗?
编辑
我的项目已经在命令行上编译通过,并成功安装和运行。我的问题是关于Eclipse对合法清单文件发出错误提示。
在 Eclipse 中:
菜单栏选择“Window” -> “Preferences” -> “Android” -> “Lint Error Checking”。
在列表中找到一个具有ID = ProtectedPermission
的条目。将其严重性设置为低于错误级别。这样,您仍然可以使用 Eclipse 编译项目。
在 Android Studio 中:
菜单栏选择“File” -> “Settings” -> “Editor” -> “Inspections”。
在Android Lint
下,找到Using system app permission
。取消复选框或选择低于错误级别的严重性。
Android > Lint > Correctness
下面。 - Beyondo如果只想忽略此错误一次,可以在权限声明中添加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"
我偶尔会遇到同样的错误(当我在清单文件中将安装位置设置为“prefer external”时)。只需清理并重新构建项目。这对我有效。
tools:ignore="ProtectedPermissions"
在Mac上Android Studio中的路径:
Android Studio -> 首选项 -> 编辑器 -> 检查
展开Android -> 展开Lint -> 展开正确性
取消 使用系统应用程序权限 的复选框
点击 "应用" -> "确定"
偏好设置 --> 编辑器 --> 检查 --> Android Lint --> 取消选中“使用系统应用程序权限”项目