Je reçois une exception suivante sur Android 2.2.1: P>
J'appelle java.lang.noschmethoderror: java.lang.string.isempty code> p>
text.Impty code> de Scala. Une idée, comment résoudre ce problème? P>
4 Réponses :
java.lang.string.isempty () code> a été ajouté dans Gingerbread (2.3). Vous devrez écrire votre propre fonction de remplacement ... p>
Je suis compilé contre 2.2 et compilateur compilent cela. Il trouve iSeempty code> implémentation dans
indexedseqoptimized.Impty code>.
C'est un peu plus en bizartisme. L'API Android de votre question n'a définitivement pas apparu avant que le pain d'épice. Voir cette développeur.android.com/reference/java/lang/ String.html # isempt y () dit "depuis le niveau d'API 9"
Oui, mais je pense qu'il devrait utiliser la mise en œuvre à partir du trait indexedseqoptimized code>. La question est de savoir pourquoi elle n'utilise pas ce trait?
Utiliser alternativement (texte.length ()> 0) code>? p>
Oui, j'utilise maintenant text.length == 0 code>.
Utilisez JRE / JDK 1.5, qui n'avait pas de méthode code> ISPTY code> sur chaîne code>. Cela évitera les situations où Scala utilise 1,6 'code> isempty code> au lieu de son propre. Si vous avez également des bibliothèques Java, assurez-vous de choisir ceux compatibles avec 1,5. P>
Utilisez textutils.isempty () à la place disponible depuis l'API Niveau 1. P>
Vérifiez cet article Stackoverflow.com/questions/7567765/...