2017-11-15 3 views
0

Android Studio를 버전 3.0으로 업그레이드 한 후 값이 1.0보다 작아야한다는 경고가 표시됩니다.Android Studio를 업그레이드 한 후의 버그 - 값이 1.0보다 작아야합니다.

enter image description here

그러나이 프로젝트는 정상적으로 컴파일됩니다. 번호 100이 뭐가 잘못 됐어?

Android Studio에서 일반적인 경고가 아니라 오류로 표시 했으므로주의를 기울였습니다. 어떤 이유로

enter image description here

+0

'ColorUtils'란 무엇입니까? 'calculateLuminance()'의 주석에는 어떤 주석이 있습니까? Ctrl + F1을 사용하여 오류에 대한 자세한 내용을 볼 때 그 내용은 무엇입니까? Alt + Enter를 사용하여이 오류에 대한 빠른 수정 메뉴를 표시하는 경우'@ SuppressLint' 옵션을 제공합니까? 그렇다면 어떤 Lint 검사가 억제 기능을 제공합니까? – CommonsWare

+0

@CommonsWare android.support.v4.graphics.ColorUtils.calculateLuminance()는 0.0에서 1.0 사이의 float를 반환합니다. 전체 오류 설명 : "일부 매개 변수는 특정 숫자 범위에서 필요하며,이 인수는 전달 된 인수가 범위 내에 속하는지 확인합니다. 배열, 문자열 및 컬렉션의 경우 크기 또는 길이를 참조하십시오." @SuppressLint ("Range")는 작동하지만 왜 전에 그런 문제가 발생하지 않았습니까? 코드에서 아무 것도 변경되지 않았습니다. – Mikhail

+1

3.1 Canary 5로 해결됨 문제가 지속되면 Google 이슈 추적자에게보고하여 다시 열어 검토하십시오. https://issuetracker.google.com/issues/69366129 –

답변

0

홀수 —, 나는 JavaDoc을에서 android.support.v4.graphics.ColorUtils을 확인할 수 없습니다. 그럼에도 불구하고 소스 코드를 기반으로 반환 값은 @FloatRange(from = 0.0, to = 1.0)입니다.이 값은 Lint 오류가 데이터를 가져 오는 곳입니다.

왜 오류가 발생하는지에 대해서는 린트 (Lint) 버그와 같은 느낌입니다. 재현 가능한 테스트 케이스로 문제를 제기하는 것을 고려할 수 있습니다.

이 이제으로 표시되는 이유에 대해서는 Android Studio의 새로운 버전마다 새로운 린트 규칙이 적용되며 그 중 일부는 버그가있을 수 있습니다.

+0

네, 아마도 보풀 (lint) 버그 일 겁니다. PS : https://developer.android.com/reference/android/support/v4/graphics/ColorUtils.html – Mikhail

+0

@Mikhail : 검색 결과에 버그가 있습니다. 검색 필드를 사용하여 타이핑을 시작하면'ColorUtils'를 찾지 못할 것입니다. – CommonsWare