Zamiast modyfikować kod aplikacji, możesz uniknąć tego błędu , poprawiając kod źródłowy zestawu Android SDK.
Gdy napotkasz błąd getClass (), przejdź do deklaracji metody (⌘B na Macu). Spowoduje to przejście do ścieżki, takiej jak $ANDROID_HOME/sources/android-20/java/lang/Object.java. Teraz w IntelliJ lub Android Studio:
- Udostępnij
Object.javazapis, wybierając File -> Make File Writable. Możesz zostać poproszony o zrobienie tego automatycznie, jeśli spróbujesz edytować plik.
Usuń nieograniczony symbol wieloznaczny:
// Usunięto nieograniczony symbol wieloznaczny (Class), aby uniknąć http://youtrack.jetbrains.com/issue/IDEA-72835
publicznej końcowej klasy natywnej getClass ();
Wydaje się, że nowsze wersje Android Studio mają błąd, który uniemożliwia edycję pliku nawet po zadeklarowaniu go jako umożliwiającego zapis. Zamiast tego skopiuj ścieżkę Edit -> Copy Pathlub ⇧⌘C i edytuj ją w swoim ulubionym edytorze.
Ta zmiana zachowa funkcjonalność nawigacji źródła. Inne opcje:
- Możesz skomentować całą
getClass()deklarację.
- Możesz dołączyć rozszerzenie inne niż Java do nazwy
Object.javapliku, np Object.java.in.