如何在Android Studio中使用javax.xml.transform.stax?

如何在Android Studio中使用javax.xml.transform.stax?,java,android,gradle,android-gradle-plugin,javax.xml,Java,Android,Gradle,Android Gradle Plugin,Javax.xml,我在Android Studio遇到了一个奇怪的问题。我也在使用最新的JDK。我似乎无法导入以下内容: javax.xml.stream javax.xml.transform.stax 他们都不在,我不知道为什么。在非android项目中,我可以导入这些。有什么线索可以解释为什么android中缺少这些功能吗 如果不是,简单的解决方案是我从maven添加了这些依赖项。但是在运行之后,我得到了以下错误: “不明智或错误地使用核心类(java.*或javax.*)当不构建核心库时。Androi

我在Android Studio遇到了一个奇怪的问题。我也在使用最新的JDK。我似乎无法导入以下内容:

  • javax.xml.stream
  • javax.xml.transform.stax
他们都不在,我不知道为什么。在非android项目中,我可以导入这些。有什么线索可以解释为什么android中缺少这些功能吗

如果不是,简单的解决方案是我从maven添加了这些依赖项。但是在运行之后,我得到了以下错误:


“不明智或错误地使用核心类(java.*或javax.*)当不构建核心库时。

Android不使用与桌面或服务器应用程序相同的Java JDK;它使用自己的JDK实现,添加了
Android.*
层次结构,但遗漏了标准JDK中的一些包,特别是
javax.*
Java扩展。不幸的是对于您来说,
javax.xml.stream
javax.xml.transform.stax
是他们没有选择实现的东西。此外,Android运行时不允许您从外部JAR文件加载任何
java.*
javax.
类,因为安全原因**。可能会更好地描述这种情况

您的最佳选择可能是:1)使用专门为Android构建的其他第三方库,如;2)查找库的重新打包版本,如;或3)使用类似的工具为您重新打包

在Android中解析JSON和XML时也可以看到这一出色的例子


**注:我找不到谷歌的任何文档来证实这一点;这只是一个经常重复的“事实”。如果有人能指出关于Android处理第三方
java[x]的权威声明.*
类,请使用链接进行评论,或编辑此答案。

Android与桌面或服务器应用程序使用的Java JDK不同;它使用自己的JDK实现,添加了
Android.*
层次结构,但省略了标准JDK中的一些包,特别是
javax.
Jav一个扩展。不幸的是,
javax.xml.stream
javax.xml.transform.stax
是他们没有选择实现的东西。此外,由于安全原因,Android运行时不允许您从外部JAR文件加载任何
java.
javax.
类**。可能会描述这种情况n好一点

您的最佳选择可能是:1)使用专门为Android构建的其他第三方库,如;2)查找库的重新打包版本,如;或3)使用类似的工具为您重新打包

在Android中解析JSON和XML时也可以看到这一出色的例子

**注意:我找不到谷歌的任何文档来证实这一点;这只是一个经常重复的“事实”。如果有人能指出关于Android处理第三方
java[x].
类的权威声明,请用链接进行评论,或编辑此答案