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