Android:Manifest中的奇怪错误

我正在学习我的android应用程序,我试着在真正的设备上(在eclipse中运行应用程序),一切都很好。 所以当我对自己的修改感到满意的时候,我打开了Manifest以修改版本来释放它,但是没有在Manifest中进行任何修改,

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

错误是:

 Permission is only granted to system apps 

这怎么可能? 我用这条线多次build立了我的应用程序。

Solutions Collecting From Web of "Android:Manifest中的奇怪错误"

谢谢大家。 我解决了奇怪的问题

  Project > Clean 

现在所有的作品都很好!

你不可以自己安装软件包,甚至不要问这个问题。

为此目的使用Intent

 Intent installIntent = new Intent(Intent.ACTION_VIEW ); installIntent.setDataAndType( Uri.parse("file://" + context.getFilesDir().getAbsolutePath() + "/" + file_name_to_install), "application/vnd.android.package-archive"); startActivity(installIntent); 

如果您使用的是Eclipse,最有可能的是它使用了Manifest的旧版/过时版本,并且当您打开它时,重新载入更改并引发错误消息。 只是删除违规的许可和使用意图。

如果您已经更改了皮棉偏好,清洁工作将会起作用。 否则检查下面的解决scheme。

权限只被授予系统应用程序

它说改变你的皮棉设置

在Eclipse中:

窗口 – >首选项 – > Android – > Lint错误检查。

在列表中findID = ProtectedPermission的条目。 将“严重性”设置为低于“错误”的值。 这样你仍然可以使用Eclipse来编译项目。

在Android Studio中:

 File -> Settings -> Inspections 

Android Lint ,findUsing system app permission 。 取消选中该checkbox或select一个低于错误的严重性。