2013-05-09 27 views
1

我对继承的Android项目有一个非常奇怪的问题。我试着给它添加一个许可,并突然出现一些其他权限与显示的红色“X”一起出现此错误:添加权限后Android清单文件中断

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

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

+2

您试图添加哪个权限? – Akram 2013-05-09 08:41:30

+1

在此处发布AndroidManifest.xml – 2013-05-09 08:42:16

+0

@gonzobrains - 请重新访问此问题,因为您选择的答案被误认为是真实问题 – 2013-05-13 20:13:33

回答

2

在Eclipse中,转到

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

在列表中找到ID = ProtectedPermission的条目。将严重性设置为低于错误的值。这样您仍然可以使用Eclipse编译项目。

+0

为什么我得到这个问题呢? – gonzobrains 2013-05-09 17:30:40

+0

这使我可以建立,但问题仍然存在。为什么我可以在无错误之前编译它,但修改清单会导致错误出现? – gonzobrains 2013-05-09 17:35:20

+0

这不是一个真正的基本问题的答案,这是这些权限**不适用于第三方应用程序,期间**。警告级别的变化不会改变这一事实。 – 2013-05-13 20:11:40

2

有一些权限(例如,MODIFY_PHONE_STATE)只能授予已使用系统证书签名的应用程序。所以如果你想添加其中一个权限,那么Lint会在编译应用程序的清单文件时产生一个红旗。

+0

是的,但该项目之前使用这些权限编译,所以我不知道为什么只是因为修改清单文件而显示问题。 – gonzobrains 2013-05-09 17:31:06

+0

也许你已更新到更新,更智能的SDK或ADT版本?或者你也许改变了你的目标SDK版本? – 2013-05-13 19:22:04

+0

**这是正确的答案** - 什么是或没有产生一个劝告警告,其中版本是相对不相关的。 – 2013-05-13 20:12:25

相关问题