Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中包含两个不同版本的库_Android_Dependency Management - Fatal编程技术网

如何在Android中包含两个不同版本的库

如何在Android中包含两个不同版本的库,android,dependency-management,Android,Dependency Management,为了向后兼容,我需要在我的应用程序中包含两个版本的相同条形码读取库 对于旧格式的条形码,我将使用旧库 对于新格式的条形码,我将使用新库 问题: 两个LIB中的类具有相同的名称 问题: 在我的应用程序中包含两个LIB而不发生名称冲突的最佳方式是什么 我的尝试: 我尝试创建两个lib项目——每个lib一个。我试图通过使用构建路径访问规则禁止直接访问lib,但应用程序仍然可以同时看到这两个lib。尽管极端,但您可以选择更改旧库名称空间的根 只需确保通过重构来完成,以便内部库类相应地更改。我假设您没有此

为了向后兼容,我需要在我的应用程序中包含两个版本的相同条形码读取库

对于旧格式的条形码,我将使用旧库
对于新格式的条形码,我将使用新库

问题: 两个LIB中的类具有相同的名称

问题: 在我的应用程序中包含两个LIB而不发生名称冲突的最佳方式是什么

我的尝试:
我尝试创建两个lib项目——每个lib一个。我试图通过使用构建路径访问规则禁止直接访问lib,但应用程序仍然可以同时看到这两个lib。

尽管极端,但您可以选择更改旧库名称空间的根


只需确保通过重构来完成,以便内部库类相应地更改。

我假设您没有此库的源代码,对吗

具有源代码: 您应该构建一个同时支持新旧格式的库

有LIB但无来源:
只有使用自定义的
类加载器
,这才可能实现。请查看示例。

为什么您的库与旧条形码格式不向后兼容?请在库作者处详细说明情况,以便他们制作兼容版本。更严重的是,您是否有源代码,或者它是二进制发行版?