Wie kann ich dieses Problem lösen und meiner Anwendung erlauben, diese Funktion zu verwenden?
Das kannst du nicht.
Verwenden Sie String.length() == 0stattdessen. Es ist abwärtskompatibel bis zurück zu JDK 1.0 ... und auch mit J2ME.
String.equals("") ist eine andere Alternative.
Sind Sie sicher, dass es keine Möglichkeit gibt, Eclipse so zu konfigurieren, dass es aus bestimmten Bibliotheken in Codeklassen eingefügt wird?
Nicht, wenn Ihre App auf einem echten Android-Gerät ausgeführt werden soll. Java / Android-Plattformen machen es Ihnen absichtlich schwer, am Verhalten der Kernklassenbibliotheken zu basteln. Zunächst können Sie dies nur tun, indem Sie das Davlik-Äquivalent des Bootklassenpfads oder der Bootclate- rt.jarDatei ändern. Beides kann nicht in einer laufenden JVM ausgeführt werden.
Diese Art des Bastelns birgt das Risiko, dass Java für andere Apps möglicherweise beschädigt wird. Selbst wenn Sie davon ausgehen, dass Sie die Trennung von Android-Apps nicht direkt gefährden können (aufgrund der unten erwähnten Trennung von Prozess und UID), können böswillige Änderungen an den (gemeinsam genutzten) Java-Kernklassen möglicherweise dazu führen, dass eine App Informationen stört oder Informationen von einer anderen App stiehlt .