1

我继承的一个 Android 项目有一个非常奇怪的问题。我尝试为其添加权限,但突然间其他一些权限中断,红色“X”与此错误一起显示:

“权限只授予系统应用程序。”

如果我所做的只是添加权限,这怎么可能?如果我不保存清单并清理项目,所有红色的“X”标记都会消失并再次编译。为什么会这样?

4

2 回答 2

2

在 Eclipse 中,转到

Window -> Preferences -> Android -> Lint Error Checking.

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

于 2013-05-09T08:45:16.297 回答
2

有一些权限(例如,MODIFY_PHONE_STATE)只能授予使用系统证书签名的应用程序。因此,如果您尝试添加其中一项权限,则 Lint 会在编译应用程序的清单文件时引发红旗。

于 2013-05-09T09:06:03.523 回答