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


98

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

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

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

編集
私のプロジェクトはすでにコマンドライン、インストール、実行などで問題なくコンパイルされています。私の問題は、合法のマニフェストファイルに対してエラーが発生することです。



@AndroSelvaそれは無関係です、私のプロジェクトはすでにコマンドラインでうまくコンパイルされ、インストール、実行されます。私の問題は合法のマニフェストファイルにエラーを与えるEclipseに関するものです。IMOは、この場合にのみ警告を生成します。
Caner

回答:


205

Eclipseの場合:

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

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

Android Studioの場合:

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

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


1
ありがとう!Android Studio 1.2では、これは[ファイル]-> [設定]-> [ エディター ]-> [検査]にあります。
アーロン

プログラムで画面の明るさを変更したい。設定でLintを編集しました。しかし、プログラムで画面の明るさを変更しようとすると、セキュリティ例外が発生します。Marshmallowの上のAndroid 3.1でこの機能を実装するための解決策がありましたら、共有してください。
Nithinjith

3
Android Studio 2.1で、[ファイル]-> [設定]-> [エディター]-> [検査]に移動し、[Android]> [Lint]> [正確さ]を展開します。[システムアプリの権限を使用]を選択し、重大度を変更するか、チェックボックスをオフにします。
エゼキエルバニアガ2018

2
それはAndroid > Lint > Correctness私にとっては下でした。
Beyondo

74

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"

3
これは正しいアンサーです。部分的にしか必要でないのになぜ検査全体を無効にするのですか?ありがとうございます!
Yoraco Gonzales

ツール=「:あなたは、名前空間...のxmlns追加する必要がありますschemas.android.com/tools
purplecabbage

13

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


3

マニフェストに追加のアクセス許可がある場合、Eclipseでプロジェクトに移動してクリックします

  1. プロジェクトをクリック
  2. すべてがクリーンなプロジェクトをクリックします

クリーンプロジェクトのk


2
tools:ignore="ProtectedPermissions"

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


1

設定-> EditorEditor->インスペクション-> Android Lint->アイテムのチェックを外しますシステムアプリのアクセス許可を使用


1

MacのAndroid Studioのパス:

Android Studio-> Preferences-> Editor-> Inspections

Androidを展開-> L​​intを展開->正当性を展開

[ システムアプリの権限使用する]チェックボックスをオフにします

[適用]-> [OK]をクリックします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.