如何在Android中包含两个不同版本的库
为了向后兼容,我需要在我的应用程序中包含两个版本的相同条形码读取库 对于旧格式的条形码,我将使用旧库如何在Android中包含两个不同版本的库,android,dependency-management,Android,Dependency Management,为了向后兼容,我需要在我的应用程序中包含两个版本的相同条形码读取库 对于旧格式的条形码,我将使用旧库 对于新格式的条形码,我将使用新库 问题: 两个LIB中的类具有相同的名称 问题: 在我的应用程序中包含两个LIB而不发生名称冲突的最佳方式是什么 我的尝试: 我尝试创建两个lib项目——每个lib一个。我试图通过使用构建路径访问规则禁止直接访问lib,但应用程序仍然可以同时看到这两个lib。尽管极端,但您可以选择更改旧库名称空间的根 只需确保通过重构来完成,以便内部库类相应地更改。我假设您没有此
对于新格式的条形码,我将使用新库 问题: 两个LIB中的类具有相同的名称 问题: 在我的应用程序中包含两个LIB而不发生名称冲突的最佳方式是什么 我的尝试:
我尝试创建两个lib项目——每个lib一个。我试图通过使用构建路径访问规则禁止直接访问lib,但应用程序仍然可以同时看到这两个lib。尽管极端,但您可以选择更改旧库名称空间的根
只需确保通过重构来完成,以便内部库类相应地更改。我假设您没有此库的源代码,对吗 具有源代码: 您应该构建一个同时支持新旧格式的库 有LIB但无来源:
只有使用自定义的
类加载器
,这才可能实现。请查看示例。为什么您的库与旧条形码格式不向后兼容?请在库作者处详细说明情况,以便他们制作兼容版本。更严重的是,您是否有源代码,或者它是二进制发行版?