我的 Android 应用程序有问题。在我使用的 jar 中,有 android.jar 和 rt.jar。
在这两个 jar 中,都存在类 org.xml.sax.helpers.XMLReaderFactory。正在使用来自 android.jar 的类,但我想使用来自 rt.jar 的类。如何让我的项目选择我想要的课程?我不能只为这个特定的类做吗(这意味着在发生冲突的情况下并不总是会选择 rt.jar 中的类而不是 android.jar 中的类)。
没有直接的方法可以解决这个问题。您可以而且必须从一个二进制文件中删除该类。通过这样做,您违反了 LGPL 类型的许可证,但在 android 中,所有类都被构建到单个 apk 中,使得此类许可证在上下文中毫无意义。
或者,您可以赋予构建系统的责任。
试试这个,它对我有用
去
Build Path --> select the JRE System Library --> Remove it.
Select Add library --> Jre System Library --> default
(i think default will be already selected) --> Ok