Android xml 解析器抛出
Exception java.lang.AssertionError:
错误。我怀疑以下是 com.android.org.kxml2.io.KXmlParser
包中的代码,它抛出了这个错误。
链接到代码文件 行号: 1192
android sdk 有什么问题还是我需要更改依赖项?
以下是我的xml解析代码
try {
while (xmlPullParser.next() != XmlPullParser.END_TAG) {
if (xmlPullParser.getEventType() == XmlPullParser.END_DOCUMENT) {
throw new XmlPullParserException("XML END tag is missing");
}
if (xmlPullParser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = xmlPullParser.getName();
if (containsIn(name, tagNames)) {
doSomething();
} else {
skip();
}
}
} catch (XmlPullParserException | IOException e) {
parseExceptionConsumer.accept(e);
}
我在用
compileSdk 32
defaultConfig {
minSdkVersion 19
targetSdkVersion 32
versionCode 1
versionName project.version
multiDexEnabled true
}
错误日志如下
Exception java.lang.AssertionError:
at com.android.org.kxml2.io.KXmlParser.readEntity (KXmlParser.java:1192)
at com.android.org.kxml2.io.KXmlParser.readValue (KXmlParser.java:1402)
at com.android.org.kxml2.io.KXmlParser.next (KXmlParser.java:393)
at com.android.org.kxml2.io.KXmlParser.next (KXmlParser.java:313)