2

数か月前にこれらの権限をアプリに追加しましたが、Eclipseが表示されてエラーが発生することはありませんでした。

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

しかし、今日、Androidマニフェストファイルを編集したところ、エラーが表示されました。

Permission is only granted to system apps

なんで?この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

Eclipse はあなたに好意を示しています。これは実際にはエラーです。アプリをインストールまたは削除できるのは、Google の署名鍵で署名されたアプリのみです。

おそらく、Eclipse で lint オプションを設定することでこれらのエラー メッセージを抑制することができます ( https://stackoverflow.com/a/16457801/338479を参照)。それらの権限を設定します。

まあ、ルート化されたデバイス上にあるかもしれませんが、アプリは完全に移植可能ではありません.

編集: または、SDK ターゲット バージョンを変更しましたか? 古いバージョンの Android では、これらの権限を許可していたのに、許可されていないバージョンをターゲットにしているのではないでしょうか?

于 2013-05-13T19:19:58.580 に答える
0

エクリプスでは:

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

ID = ProtectedPermission.リストで、重大度をエラーよりも低い値に設定するエントリを見つけます。このようにして、Eclipse を使用してプロジェクトをコンパイルすることができます。

Android Studio の場合:

File -> Settings -> Inspections

Android Lint の下で、Using system app permission を見つけます。チェックボックスをオフにするか、エラーよりも低い重大度を選択します。

于 2013-10-08T10:28:19.793 に答える