我已成功交叉編譯Android的C++庫,此庫使用libxml2。現在,當我嘗試通過我的jni層測試它時,本地調用似乎工作正常。但是當我做了一個基本的調用,意味着解析一個xml文件(從一個url),一個libxml函數失敗。在android中使用libxml2
xmlTextReaderPtr xmlReaderForFile(const char* filename, const char* encoding, int options)
功能返回NULL
。
我把它稱爲一個http url,所以我不知道它可能是一個網絡訪問問題。
我在清單中添加了互聯網許可但沒有結果。
儘快在libxml庫中調用xmlTextReaderPtr xmlNewTextReaderFilename(const char* URI)
並將errno
設置爲「No such file or directory」,將發生錯誤。請注意,我使用的url與ubuntu上的「相同」CPP代碼正常工作。
我希望有人能幫我解決這個問題。
感謝您的建議。