Po aktualizacji do appcompat 25.1.0
zaczęły pojawiać się błędy okablowania.
W moim kodzie:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Pojawia się błąd kłaczków:
AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)
Jak zapobiegać takiemu zachowaniu?
invalidateOptionsMenu()
zsupportInvalidateOptionsMenu()
. powinnoOdpowiedzi:
Jak już zauważył Felipe w swoim komentarzu, jest to błąd w przedpremierowej wersji narzędzi.
Na razie możesz to obejść, dopóki Google nie wyda poprawki, dodając następujące elementy do pliku build.gradle modułu projektu:
Warto zauważyć, że może to ukryć prawdziwe błędy w twoim projekcie, ponieważ pomija wszystkie tego typu błędy, więc lepszym rozwiązaniem byłoby obniżenie wersji Android Studio i narzędzi użytych w projekcie.
źródło
//noinspection RestrictedApi
.Jak podkreślano w poprzednich odpowiedziach, jest to błąd. Zalecam nie wyłączać określonego ostrzeżenia o kłaczkach w całym projekcie, ale tylko dla tej metody. Opisz swoją metodę w następujący sposób:
źródło
//noinspection RestrictedApi
który jest ukryty jako komentarz i tylko wycisza ostrzeżenie w IDE, ale nie podczas kompilacji) i działa z najnowszą wersją Android Studio i Gradle.Wyłączenie ostrzeżenia w lintOptions nie wygląda na dobrą opcję, lepiej wyłączyć kontrolę na poziomie instrukcji.
Dodaj ten komentarz nad wierszem kodu, który daje ostrzeżenie:
źródło
@SuppressLint("RestrictedApi")
zamiast//noinspection RestrictedApi
bez problemów w Android Studio 3