这是我第一次尝试学习 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 解析器一起使用。你应该看看他们的了解如何在 Android 中将此库与 StAX 解析器一起使用。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)