为什么显示错误权限仅授予android清单中的系统应用程序

为什么显示错误权限仅授予android清单中的系统应用程序,android,eclipse,manifest,Android,Eclipse,Manifest,几个月前,我将这些权限添加到我的应用程序中,但Eclipse从未显示错误: <uses-permission android:name="android.permission.DELETE_PACKAGES" /> <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 然而,今天我编辑了Android清单文件,现在它显示了一个错误: 权限仅授予系统应用程序 为什么??如何解决

几个月前,我将这些权限添加到我的应用程序中,但Eclipse从未显示错误:

 <uses-permission android:name="android.permission.DELETE_PACKAGES" />
 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

然而,今天我编辑了Android清单文件,现在它显示了一个错误:

权限仅授予系统应用程序


为什么??如何解决这个问题?

Eclipse帮了您一个忙——这确实是一个错误。只有使用谷歌签名密钥签名的应用才能安装或删除应用

您可能可以通过在Eclipse中配置lint选项来抑制这些错误消息(请参阅),但除非您确实为Google工作并有权访问他们的签名密钥,否则无法设置这些权限

嗯,也许是在根设备上,但你的应用程序不能完全便携

编辑:或者您是否更改了SDK目标版本?也许旧版本的Android允许您拥有这些权限,但现在您的目标是一个没有权限的版本?

在Eclipse中:

Window -> Preferences -> Android -> Lint Error Checking.
在列表中找到ID=ProtectedPermission的条目。将严重性设置为低于错误的值。这样,您仍然可以使用Eclipse编译项目

在Android Studio中:

File -> Settings -> Inspections

在Android Lint下,使用系统应用程序权限定位。取消选中该复选框或选择低于错误的严重性。

尝试清除+生成。这对meclean+build有效,没关系。但我打开并编辑文件androidmanifest中的任何内容,它再次显示错误。好吧,clean+build解决了我的问题。尝试在关闭项目后重新启动eclipse。我也遇到了同样的问题。我不确定Eclipse为什么要这样做,但这里有一个解决方法: