在Android项目中替换和修补类

时间:2016-07-04 18:10:36

标签: java android jar

对于Android项目,我需要使用打包为JAR的现有库。

但是,这个JAR包含一个使用javax.xml.DatatypeConverter执行Base64编码的类。

要在Android上使用该库,我需要从JAR中删除此类,并将其替换为使用Android Base64实现的类。

一种选择是直接从JAR中删除不兼容的类,并在我的Android Studio项目中提供Android替换。这按预期工作。

问题:是否有更好的方法来替换' (隐藏)原始类,不需要操纵JAR?

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但如何包含一个名为javax.xml.DatatypeConverter的文件并实现接口来调用你想要的版本呢?我们在访问隐藏的API时使用类似的技巧。