0

我已经成功地为 Android 交叉编译了一个 C++ 库,这个库使用 libxml2。现在,当我尝试通过我的 jni 层对其进行测试时,本机调用似乎工作正常。但是,当我执行一个基本调用意味着解析一个 xml 文件(来自一个 url)时,libxml 函数失败了。

函数xmlTextReaderPtr xmlReaderForFile(const char* filename, const char* encoding, int options)返回。NULL

我用 http url 调用它,所以我想知道它是否可能是网络访问问题。

我已经在清单中添加了互联网权限,但没有结果。

一旦xmlTextReaderPtr xmlNewTextReaderFilename(const char* URI)在 libxml 库中调用并errno设置为“没有这样的文件或目录”,就会发生错误。请注意,我使用的 url 可以与 ubuntu 上的“相同”CPP 代码一起正常工作。

我希望有人可以帮助我解决这个问题。

谢谢你的建议。

4

1 回答 1

0

Android 上的 libxml2 是在不支持 HTTP 的情况下编译的。

于 2013-04-11T22:26:22.527 回答