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.java
zapis, 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 Path
lub ⇧⌘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.java
pliku, np Object.java.in
.