システム許可を使用するシステムアプリがあり、それらの許可がマニフェストにリストされています。 Eclipseは、ビルドを作成しようとすると、次のerrorを返します(コマンドラインビルドは動作します)。
許可はシステムアプリにのみ付与されます
私のアプリはシステム権限を必要とすることを既に知っていますが、私のアプリケーションはルート化された携帯電話でのみ使用されるため、問題ではありません。だから私はこのエラーを抑制したい、誰もがどのように知っていますか?
編集
私のプロジェクトは、コマンドライン、インストール、実行などで既に正常にコンパイルされています。私の問題は、Eclipseが正当なマニフェストファイルにエラーを与えることです。
Eclipseの場合
ウィンドウ->設定-> Android->リントエラーチェック。
リストで、ID = ProtectedPermission
のエントリを見つけます。重大度をエラーより低い値に設定します。この方法でも、Eclipseを使用してプロジェクトをコンパイルできます。
Android Studioで:
ファイル->設定->エディター->検査
Android Lint
の下で、Using system app permission
を見つけます。チェックボックスをオフにするか、[エラー]よりも低い重大度を選択します。
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"
時々同じエラーが発生します(マニフェストでインストール場所を「外部優先」に設定した場合)。プロジェクトをきれいにして再構築するだけです。私のために働く。
マニフェストにアクセス許可を追加し、Eclipseでプロジェクトとclicに移動するとき
クリーンプロジェクトのk
環境設定->エディターエディター->検査-> Android Lint->アイテムのチェックを外すシステムアプリのアクセス許可を使用
tools:ignore="ProtectedPermissions"
この属性をその許可に追加してみてください。