otrzymuję następujący wyjątek na Androidzie 2.2.1:Scala na Androida: java.lang.NoSuchMethodError: java.lang.String.isEmpty
java.lang.NoSuchMethodError: java.lang.String.isEmpty
Wołam text.isEmpty
od Scala. Każdy pomysł, jak rozwiązać ten problem?
otrzymuję następujący wyjątek na Androidzie 2.2.1:Scala na Androida: java.lang.NoSuchMethodError: java.lang.String.isEmpty
java.lang.NoSuchMethodError: java.lang.String.isEmpty
Wołam text.isEmpty
od Scala. Każdy pomysł, jak rozwiązać ten problem?
Użyj JRE/JDK 1.5, który nie ma metody isEmpty
na String
. Pozwoli to uniknąć sytuacji, w których Scala używa zamiast siebie 1.6a isEmpty
. Jeśli masz również biblioteki Java, wybierz te, które są zgodne z wersją 1.5.
java.lang.String.isEmpty()
został dodany w Gingerbread (2.3). Będziesz musiał napisać własną funkcję wymiany ...
jestem przeciwko kompilacji 2.2 i kompilacji kompilatora że. Znajduje implementację 'isEmpty' w' IndexedSeqOptimized.isEmpty'. –
To jakiś dziwadło Scala. Interfejs API Androida w twoim pytaniu na pewno pojawił się dopiero po Gingerbread. Zobacz, że http://developer.android.com/reference/java/lang/String.html#isEmpty() mówi "Ponieważ poziom API 9" –
Tak, ale myślę, że powinien użyć implementacji z cechy 'IndexedSeqOptimized'. Pytanie brzmi, dlaczego nie korzysta z tej cechy? –
Alternatywnie użyj (text.length()>0)
?
Tak, używam teraz 'text.length == 0'. –
pracował dla mnie, dzięki! – TharakaNirmana
Zastosowanie TextUtils.isEmpty() zamiast, dostępny od poziomu API 1.
wyboru ten post http://stackoverflow.com/questions/7567765/nosuchmethoderror-string-isempty – Are0215