Ich bin immer auf Android folgende Ausnahme 2.2.1:Scala auf Android: java.lang.NoSuchMethodError: java.lang.String.isEmpty
java.lang.NoSuchMethodError: java.lang.String.isEmpty
ich text.isEmpty
von Scala nenne. Irgendeine Idee, wie man das löst?
Ich bin immer auf Android folgende Ausnahme 2.2.1:Scala auf Android: java.lang.NoSuchMethodError: java.lang.String.isEmpty
java.lang.NoSuchMethodError: java.lang.String.isEmpty
ich text.isEmpty
von Scala nenne. Irgendeine Idee, wie man das löst?
Verwenden Sie JRE/JDK 1.5, das keine isEmpty
-Methode auf String
. Dies wird Situationen vermeiden, in denen Scala die isEmpty
von 1.6 anstelle ihrer eigenen verwendet. Wenn Sie auch Java-Bibliotheken haben, wählen Sie diejenigen aus, die mit 1.5 kompatibel sind.
java.lang.String.isEmpty()
wurde in Lebkuchen (2.3) hinzugefügt. Sie müssen Ihre eigene Ersatzfunktion schreiben ...
Ich bin Kompilieren gegen 2.2 und Compiler kompiliert Das. Es findet 'isEmpty' Implementierung in' IndexedSeqOptimized.isEmpty'. –
Das ist ein Scala-Seltsamkeit. Die Android-API in Ihrer Frage erschien definitiv erst bei Gingerbread. Siehe http://developer.android.com/reference/java/lang/String.html#isEmpty() sagt "Seit API Level 9" –
Ja, aber ich denke, es sollte die Implementierung aus dem Merkmal "IndexedSeqOptimized" verwenden. Die Frage ist, warum es dieses Merkmal nicht verwendet? –
Alternativ (text.length()>0)
verwenden?
Ja, ich benutze jetzt 'text.length == 0'. –
arbeitete für mich, danke! – TharakaNirmana
Verwenden TextUtils.isEmpty() statt, verfügbar seit API-Ebene 1.
Check this post http://stackoverflow.com/questions/7567765/nosuchmethoderror-string-isempty – Are0215