Android Firebase Crashlytics SAXParseException

October 4, 2018

After setup Firebase Crashlytics for my Android app, it prompt the following build warning for one of the res/value/*.xml files.

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 39; Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)

It was caused by an accidental xml declaration <?xml version="1.0" encoding="utf-8"?> which isn’t necessary.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    ...
</resources>

Removing <?xml version="1.0" encoding="utf-8"?> solved the problem.

<resources>
    ...
</resources>
This work is licensed under a
Creative Commons Attribution-NonCommercial 4.0 International License.