gpt4 book ai didi

java - 适用于 Android 的 OData4j : ClassNotFoundException for XmlInputFactory

转载 作者:太空狗 更新时间:2023-10-29 14:13:17 27 4
gpt4 key购买 nike

这是我第一次尝试学习 Java,所以我想我应该将我的 Windows Phone 应用程序移植到 Android 上以开始学习。我正在尝试使用 OData4j 0.7 jar 库调用我现有的 WCF 数据服务(在我的 WP 应用程序/浏览器中工作),但我收到以下错误:

Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.xml.stream.XMLInputFactory" on path: DexPathList[[zip file "/data/app/myfirstapp.blazemonkey.com.myfirstapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/
07-26 13:02:41.452 3736-3736/myfirstapp.blazemonkey.com.myfirstapp E/ProviderFactory﹕ The provider class, class com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General, could not be instantiated. Processing will continue but the class will not be utilized
java.lang.TypeNotPresentException: Type javax.xml.stream.XMLInputFactory not present
...

每次我运行这段代码时:

ODataConsumer consumer = ODataJerseyConsumer.create(serviceUrl);

我已经纠结了很长时间,所以希望有人能指出我正确的方向!我已经添加了用户权限标签:

<uses-permission android:name="android.permission.INTERNET"/>

所以这也不应该是问题。

提前致谢!

最佳答案

javax.xml.stream 包不是 Android 的一部分。您不能在您的 Android 应用程序中使用它或任何其他需要它的库。这就是您出错的原因。

根据 OData4j 的描述,它也可以与 Android 中存在的 StAX 解析器一起使用。你应该看看他们的 official Android example了解如何将此库与 Android 中的 StAX 解析器一起使用。希望这会有所帮助。

关于java - 适用于 Android 的 OData4j : ClassNotFoundException for XmlInputFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com