对于Android项目,我需要使用打包为JAR的现有库。
但是,这个JAR包含一个使用javax.xml.DatatypeConverter执行Base64编码的类。
要在Android上使用该库,我需要从JAR中删除此类,并将其替换为使用Android Base64实现的类。
一种选择是直接从JAR中删除不兼容的类,并在我的Android Studio项目中提供Android替换。这按预期工作。
问题:是否有更好的方法来替换' (隐藏)原始类,不需要操纵JAR?
答案 0 :(得分:0)
我还没有尝试过,但如何包含一个名为javax.xml.DatatypeConverter的文件并实现接口来调用你想要的版本呢?我们在访问隐藏的API时使用类似的技巧。