Я пытаюсь протестировать свое Android-приложение в Android-Studio с Robolectric. Один из моих модульных тестов использует XmlPullParser
:java.lang.NoSuchMethodError: java.lang.System.arraycopy с помощью XmlPullParser с Robolectric
InputStream in = new FileInputStream(new File("somefile.xml"));
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(in, null);
parser.nextTag();
while(parser.next()!=XmlPullParser.END_DOCUMENT){
// ...
}
Вот что происходит, когда я запускаю тест:
java.lang.NoSuchMethodError: java.lang.System.arraycopy([II[III)V
at org.kxml2.io.KXmlParser.parseStartTag(KXmlParser.java:1145)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:372)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:313)
at xxx.Xxxx.readTag(Xxxx.java:167)
это проблема с реализацией парсера на Robolectric стороне?
изменить вашу версию api – Burusothman
@Exbury Спасибо! Действительно, он работает, когда я переключаюсь на API 18! –