web-dev-qa-db-ja.com

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

システム許可を使用するシステムアプリがあり、それらの許可がマニフェストにリストされています。 Eclipseは、ビルドを作成しようとすると、次のerrorを返します(コマンドラインビルドは動作します)。

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

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

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

91
Caner

Eclipseの場合

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

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

Android St​​udioで:

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

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

203
Ole

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"
59
Jesta

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

13
Amalia

マニフェストにアクセス許可を追加し、Eclipseでプロジェクトとclicに移動するとき

  1. プロジェクトをクリック
  2. きれいなプロジェクトをクリックしてください

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

3
Adiii

環境設定->エディターエディター->検査-> Android Lint->アイテムのチェックを外すシステムアプリのアクセス許可を使用

1
Văn Vũ
tools:ignore="ProtectedPermissions"

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

0
user10206860