Przepraszamy, jeśli to pytanie zostało zadane wcześniej. Używam Butterknife 5.0 z najnowszą wersją Androida Studio (0.5.7). Jak mogę usunąć ostrzeżenie "Metoda nigdy nie jest używana" dla metod, które używają adnotacji "ButterKnife" "OnClick". Zauważyłem, że Eclipse nie podaje tego ostrzeżenia dla metod "OnClick". Dzięki z góryUsuń ostrzeżenie "Metoda nigdy nie jest używana" dla adnotacji OnClick w Android Studio
Odpowiedz
Poprawnym sposobem w Android Studio do wyłączenia tych ostrzeżeń jest p ress Alt + Enter na metody dającej metody 'yourFunction() nigdy nie jest używany ostrzeżenie, a wybierając odpowiedź
Suppress for methods annotated by 'butterknife.OnClick'
Wystarczy dodać adnotację:
@SuppressWarnings("unused")
Właśnie tak:
@SuppressWarnings("unused")
@OnClick(R.id.myButton)
public void clickHandler()
{
// ...
}
moje osobiste preferencje (co uważam za dobre praktyki) jest dodanie komentarza z krótkim objaśnieniem :
@SuppressWarnings("unused") // it's actually used, just injected by Butter Knife
może być bardziej szczegółowe: @SuppressWarnings ({ "UnusedDeclaration"}) @SuppressWarnings ({ "UnusedParameters"}) – AndrewS
OSVALD jest na miejscu.
Jednakże, jeśli chcesz uniknąć tłumienia ostrzeżenia oddzielnie dla każdego rodzaju butterknife adnotacji, postępuj zgodnie z jego instrukcjami, a następnie otworzyć .idea/misc.xml
i znaleźć ten rozdział:
<component name="EntryPointsManager">
<entry_points version="2.0" />
<list size="1">
<item index="0" class="java.lang.String" itemvalue="butterknife.OnClick" />
</list>
</component>
czym, po prostu zastąpić butterknife.OnClick
z butterknife.*
.
Od tej chwili wszystkie wstrzykiwane programy do obsługi zdarzeń będą unikać ostrzeżenia.
Nieźle, ale myślę, że zwykle nie przypisujemy plików '.idea' do repozytorium, więc każdy programista musi to zrobić indywidualnie, podczas gdy Adnotacja działa automatycznie dla wszystkich, ponieważ jest integralną częścią kodu kodowego. –
@KonradMorawski Obie metody zmieniają tylko pliki '.idea', więc masz taki sam problem w obie strony. To, co jest i nie jest przypisane do repozytorium, zależy całkowicie od tego, co zignorowane jest repozytorium. – Tom
@Tom nie, SuppressWarnings to adnotacja używana bezpośrednio w plikach kodu –
Dodaj kolejną zależność dla kompilatora:
Gradle
dependencies {
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' // new line
compile 'com.jakewharton:butterknife:8.4.0' // original library
}
ta jest zalecana na official website.
Pamiętaj o Kompilacja -> Przebuduj projekt, więc wygeneruje on użytek i sprawi, że ostrzeżenie zniknie.
to powinna być teraz właściwa odpowiedź –
jak można tego cofnąć? –
Możesz go cofnąć, edytując plik .idea/misc.xml. – datalost
FYI, dodaje dokładnie to, co @codesparkle powiedział (testowane z AS 2.0). – seb