2016-12-20 3 views
12

無効にAndroidのメーカー警告:「アクセスが可能...」私のようなフィールドに警告を得るのAndroidメーカーのアップデート後

public int ex1 = 0; 
int ex2 = 0; 

またはメソッドまたは、彼らは一つのクラスでのみ使用されている入れ子になったクラス またはパッケージ内:

「アクセスがプライベート可能」または「アクセスが可能なパッケージのみ」

これであることができ、私はこれらの警告を望んでいないが、私は私がそれらを無効にする方法を見つけることができません。何か案は?

+0

をしかし、良いものは従うということではないでしょうか? –

+3

実際にはありません。プライベートにすることができますが、私はそれを公開するように設定しましたが、私はあとで公開することができます。 – Zoe

+0

まだ存在しない未来のケースのコードを書くと、不必要に複雑なコードにつながる – Kirby

答えて

31

Androidスタジオ2.2.1では、設定 - >エディタ - >インスペクションを開きます。今すぐJava-> Declaration redundancy-> Declaration Accessに行きます。このオプションは弱くなり、チェックされません。

これで問題は解決します。

+0

警告が消えました。ありがとう! – Zoe

+1

この場合、私は警告を保つのが好きですが、弱い方にします。この検査を*弱い警告*に設定し、弱い警告の重大​​度を編集して、右側に*エラーストライプマーク*が表示されないようにします。それが役に立てば幸い。:) –

1

この警告を発生させる検査を無効にするだけです。 はIntelliJのヘルプに"Suppression Inspections" pageから撮影:

は、エディタで強調表示されたコードの問題にカーソルを設定エディタ

  1. で検査を抑制することができます。
  2. Pressを押すか電球のアイコンをクリックして、提案 のリストを展開します。
  3. 問題に応じて、 検査または検査<inspection name>オプション項目に関連するクイックフィックスが表示されます。
  4. この項目を選択するには上/下矢印キーを使用し、 右矢印キーを押すか、この項目の横にある右矢印をクリックします。
  5. 左矢印キーを押すか、またはsuggest候補リストを非表示にします。 検査オプションリストで、希望する抑制アクションを選択してください。

    検査は、対応するコードの に特別なコメントを付けて抑制します。

18

また、あなたのクラスのトップにthis annotationを置くことができます。

@SuppressWarnings("WeakerAccess") 
+0

これは可能ですが、その注釈はすべての単一ファイル**に追加する必要があります** - 追加する必要があります。これは正当な答えですので、私はアップウィートしましたが、すべてのJavaファイルにその注釈を記述する必要がある場合、これは本当に面倒です。設定を変更すると、私は、特定のデータクラスを、それをオフにしたかったので、それは、私のために良く働いていた、まだ(私にとって)最も簡単な解決策 – Zoe

+0

ああです。 – Muz

+0

使い方によって異なります。これはあまりにもうまく機能し、ほんの少数のクラス(それは有効な答えであり、うまくいきます)であれば便利です。この回答はまだ機能しているので、私は賛成だが、私の用法では、グローバルに無効にする方が良い。 – Zoe

関連する問題