2013-05-09 25 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

相關問題