[英]Permission is only granted to system app
我有一个使用系统权限的系统应用程序,并且我在清单中列出了这些权限。 当我尝试进行构建时,Eclipse 会出现以下错误(命令行构建有效):
权限仅授予系统应用程序
我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序只能在有 root 权限的手机上使用。 所以我想抑制这个错误,有人知道怎么做吗?
编辑
我的项目已经在命令行上编译良好,安装,运行等。我的问题是关于 eclipse 为合法清单文件提供错误。
在日食中:
窗口 -> 首选项 -> Android -> Lint 错误检查。
在列表中找到ID = ProtectedPermission
的条目。 将严重性设置为低于错误的值。 这样您仍然可以使用 Eclipse 编译项目。
在 Android Studio 中:
文件 -> 设置 -> 编辑器 -> 检查
在Android Lint
,找到Using system app permission
。 取消选中该复选框或选择低于错误的严重性。
要仅针对一个实例忽略此错误,请将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"
不时出现相同的错误(当我在清单中将安装位置设置为“首选外部”时)。 只需清理并重建项目。 为我工作。
tools:ignore="ProtectedPermissions"
尝试将此属性添加到该权限。
当您在清单中添加权限时,然后在 Eclipse 中转到项目并点击
k 清洁项目
在 mac 中的 Android Studio 中的路径:
Android Studio -> 首选项 -> 编辑器 -> 检查
展开 Android -> 展开 Lint -> 展开正确性
取消选中使用系统应用权限的复选框
点击“应用”->“确定”
首选项 --> EditorEditor --> 检查 --> Android Lint --> 取消选中项目 Using System app permissio
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.