Jak mogę rozwiązać ten problem i pozwolić mojej aplikacji na korzystanie z tej funkcji?
Nie możesz.
Użyj String.length() == 0zamiast tego. Jest kompatybilny wstecz aż do JDK 1.0 ... a także z J2ME.
String.equals("") to kolejna alternatywa.
Czy na pewno nie ma możliwości skonfigurowania Eclipse do umieszczania w kodzie klas z określonych bibliotek?
Nie, jeśli chcesz, aby Twoja aplikacja działała na prawdziwym urządzeniu z Androidem. Platformy Java / Android celowo utrudniają majstrowanie przy zachowaniu podstawowych bibliotek klas. Na początek można to zrobić tylko przez zmodyfikowanie odpowiednika ścieżki bootclasspath lub rt.jarpliku Davlika , a żadnego z nich nie można zrobić w działającej JVM.
Tego rodzaju majsterkowania ma ryzyka potencjalnie zerwania Java dla innych aplikacji. Nawet zakładając, że nie można bezpośrednio naruszyć separacji aplikacji na Androida (ze względu na separację proces / uid wspomnianą poniżej), złośliwe poprawki do (współdzielonych) podstawowych klas Java mogą nadal potencjalnie pozwolić jednej aplikacji na zakłócanie lub kradzież informacji z innej aplikacji .