У меня есть фрагмент кода, создающего новый String
следующим образом:
private final static Charset UNICODE_CHARSET = Charset.forName("UTF-8");
public String makeNewUnicodeString(byte[] octects) {
return new String(octects, UNICODE_CHARSET);
}
Отлично работает при тестировании на моем компьютере. Но когда я запускаю его на эмуляторе Android, он выдает:
java.lang.NoSuchMethodError: java.lang.String.<init>
Но это работает:
public String makeUnicodeString(byte[] octets) {
try {
return new String(octets, "UTF-8")
} catch (UnsupportedEncodingException uee) {
// never throw.
}
}
Я использую Android 2.2 API 8, ред. 2.