我已经成功交叉编译了一个Android的C ++库,这个库使用了libxml2。现在,当我尝试通过我的jni层测试它时,本机调用似乎工作正常。但是当我执行基本调用来暗示解析xml文件(来自url)时,libxml函数会失败。
xmlTextReaderPtr xmlReaderForFile(const char* filename, const char* encoding, int options)
函数返回NULL
。
我用http url调用它,所以我想知道它是否可能是网络访问问题。
我在清单中添加了互联网权限,但没有结果。
一旦在libxml库中调用xmlTextReaderPtr xmlNewTextReaderFilename(const char* URI)
并且errno
设置为“没有这样的文件或目录”,就会发生错误。请注意,我使用的网址与ubuntu上的“相同”CPP代码一起正常工作。
我希望有人能帮我解决这个问题。
感谢您的建议。