Android Studioをバージョン3.0にアップグレードした後、「値は1.0未満でした」という警告が表示されます。Android Studioをアップグレードした後のバグのバグ - 値が1.0未満(1.0未満)
しかし、プロジェクトが正常にコンパイルされます。 100番の何が問題なの?
Android Studioがこれを通常の警告ではなくエラーとしてマークしているため、私はこれに注意しました。
Android Studioをバージョン3.0にアップグレードした後、「値は1.0未満でした」という警告が表示されます。Android Studioをアップグレードした後のバグのバグ - 値が1.0未満(1.0未満)
しかし、プロジェクトが正常にコンパイルされます。 100番の何が問題なの?
Android Studioがこれを通常の警告ではなくエラーとしてマークしているため、私はこれに注意しました。
これはlint(https://issuetracker.google.com/69366129)のバグです。 3.1 Canary 5で修正されました。
奇数—何らかの理由で、私はのJavaDocでandroid.support.v4.graphics.ColorUtils
を見ていませんよ。それにもかかわらず、ソースコードに基づいて戻り値は@FloatRange(from = 0.0, to = 1.0)
であり、これはLintエラーがデータを取得する場所です。
エラーが表示される理由については、リントのバグのように感じます。再現可能なテストケースで問題を提出することを検討することもできます。あなたは今エラーを見ている理由の面では
は、Androidのメーカーのそれぞれの新しいバージョンでは、バグを持っていることがあり、そのいくつかの新しいリントルールを持っています。
はい、おそらく糸くずのバグでしょう。 PS:https://developer.android.com/reference/android/support/v4/graphics/ColorUtils.html – Mikhail
@Mikhail:OK、検索にバグがあります。検索フィールドを使用して入力を開始すると、 'ColorUtils'が見つかりません。 – CommonsWare
'ColorUtils'とは何ですか? 'calculateLuminance()'の注釈は戻り値にありますか? Ctrl + F1を押してエラーの詳細を読むと、何が表示されますか? Alt + Enterを使ってこのエラーのクイックフィックスメニューを表示した場合は、 '@ SuppressLint'オプションを提供していますか?もしそうなら、それを抑制するリントチェックはありますか? – CommonsWare
@CommonsWare android.support.v4.graphics.ColorUtils.calculateLuminance()は、0.0〜1.0の間でfloatを返します。完全なエラーの説明: "特定の数値範囲にはいくつかのパラメータが必要ですが、このチェックでは引数が範囲内に入ることが確認されます。配列、文字列およびコレクションの場合はサイズまたは長さを参照します。 @SuppressLint( "Range")は動作しますが、なぜ以前にこのような問題が発生していませんでしたか?コードで何も変更されていません。 – Mikhail
3.1 Canary 5で解決済み問題が解決しない場合は、Google issue trackerに報告してください。 https://issuetracker.google.com/issues/69366129 –