我继承的一个 Android 项目有一个非常奇怪的问题。我尝试为其添加权限,但突然间其他一些权限中断,红色“X”与此错误一起显示:
“权限只授予系统应用程序。”
如果我所做的只是添加权限,这怎么可能?如果我不保存清单并清理项目,所有红色的“X”标记都会消失并再次编译。为什么会这样?
在 Eclipse 中,转到
Window -> Preferences -> Android -> Lint Error Checking.
在列表中找到带有 的条目ID = ProtectedPermission
。将 Severity 设置为低于 Error 的值。这样您仍然可以使用 Eclipse 编译项目。
有一些权限(例如,MODIFY_PHONE_STATE)只能授予使用系统证书签名的应用程序。因此,如果您尝试添加其中一项权限,则 Lint 会在编译应用程序的清单文件时引发红旗。