我有一个使用系统权限的系统应用程序,清单中列出了这些权限。当我尝试进行构建(命令行构建有效)时,Eclipse给出以下错误:
权限仅授予系统应用程序
我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序仅在有根电话上使用。所以我想抑制这个错误,有人知道吗?
编辑
我的项目已经可以在命令行上正常编译,安装,运行等。我的问题是关于eclipse的合法清单文件出错。
我有一个使用系统权限的系统应用程序,清单中列出了这些权限。当我尝试进行构建(命令行构建有效)时,Eclipse给出以下错误:
权限仅授予系统应用程序
我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序仅在有根电话上使用。所以我想抑制这个错误,有人知道吗?
编辑
我的项目已经可以在命令行上正常编译,安装,运行等。我的问题是关于eclipse的合法清单文件出错。
Answers:
在Eclipse中:
窗口->首选项-> Android->棉绒错误检查。
在列表中找到带有的条目ID = ProtectedPermission
。将严重性设置为低于错误。这样,您仍然可以使用Eclipse编译项目。
在Android Studio中:
文件->设置->编辑器->检查
在下面Android Lint
,找到Using system app permission
。取消选中该复选框,或者选择严重性低于错误。
Android > Lint > Correctness
对我来说是不对的。
要仅针对一个实例忽略此错误,请将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"
Mac中Android Studio中的路径:
Android Studio->首选项->编辑器->检查
展开Android->展开Lint->展开正确性
取消选中使用系统应用程序权限复选框
点击“应用”->“确定”