que tiene un fragmento de código crea una nueva cadena de la siguiente manera:Creación de una nueva cadena de un juego de caracteres lanza NoSuchMethodError (Android)
private final static Charset UNICODE_CHARSET = Charset.forName("UTF-8");
public String makeNewUnicodeString(byte[] octects) {
return new String(octects, UNICODE_CHARSET);
}
Funciona bien cuando se prueba en mi equipo. Pero cuando lo ejecuto en emulador Adroid, se lanza:
java.lang.NoSuchMethodError: java.lang.String.<init>
Pero esto funciona:
public String makeUnicodeString(byte[] octects) {
try {
return new String(octects, "UTF-8")
} catch (UnsupportedEncodingException uee) {
// never throw.
}
}
estoy usando Adroid 2.2 API 8, rev2.
El SDK de Android ofrece al constructor sin embargo, [ 'String (matriz de bytes, juego de caracteres)'] (http://developer.android.com/reference/java/lang /String.html#String(byte[],%20java.nio.charset.Charset)) –
@Mark - tienes razón. Editaré mi respuesta. – Kal