107

システム権限を使用するシステム アプリがあり、それらの権限がマニフェストに記載されています。ビルドを作成しようとすると、Eclipse で次のエラーが発生します(コマンド ライン ビルドは機能します)。

権限はシステム アプリにのみ付与されます

私のアプリにはシステム権限が必要であることは既に認識しており、私のアプリケーションはルート化された電話でのみ使用されるため、私にとっては問題ではありません。だから私はこのエラーを抑制したいのですが、誰も方法を知っていますか?

編集
私のプロジェクトは、コマンドライン、インストール、実行などですでに正常にコンパイルされています.私の問題は、正当なマニフェストファイルに対してエラーを与えるEclipseに関するものです。

4

7 に答える 7

212

Eclipseの場合:

ウィンドウ->設定->Android->リントエラーチェック。

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

Android Studioの場合:

[ファイル]->[設定]->[エディター]->[検査]

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

于 2012-12-10T13:44:27.210 に答える
91

1 つのインスタンスについてのみこのエラーを無視するにはtools:ignore="ProtectedPermissions"、権限宣言に属性を追加します。次に例を示します。

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

toolsマニフェストのルート要素に名前空間を追加する必要があり ます

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
于 2015-12-16T04:08:53.537 に答える
13

時々同じエラーが発生します(マニフェストでインストール場所を「外部を優先」に設定した場合)。プロジェクトをクリーンアップして再構築するだけです。私のために働きます。

于 2013-04-09T07:32:13.747 に答える
4
tools:ignore="ProtectedPermissions"

この属性をその権限に追加してみてください。

于 2018-08-10T06:36:56.037 に答える
1

環境設定 --> EditorEditor --> インスペクション --> Android Lint --> 項目のチェックを外す システムアプリ権限の使用

于 2015-06-13T03:32:25.727 に答える