从AAR库中解决多个应用程序类

时间:2018-02-02 10:52:13

标签: java android

我知道这似乎是“how to have multiple application classes in separated jars in one application in android”的重复,但我遇到了AAR文件的这个问题,我不知道如何获得解决方案。

方案如下:

我有一个应该能够与不同支付设备集成的ECR应用程序。每个制造商在编译的AAR文件中都有自己的SDK。每个AAR文件都附带一个应用程序类。

因此,当我在项目中加入它们时,我得到一个清单合并错误,因为每个清单的AAR在其应用程序类的应用程序标记下都带有“android:name”。所以,我必须使用“工具:替换”来避免这种冲突。现在,问题是:如何加载这些类?

在我提到的帖子中,解决方案是创建一个扩展链。所以,假设我有制造商X,Y和Z,我创建了自己的应用程序类A.所以X会扩展Y; Y将扩展Z,Z将扩展A,最后A扩展Application。

但是,我只是无法更改这些AAR文件的代码!它们已经由制造商编译。

有没有办法解决这个问题,并确保可以加载所有应用程序类?也许通过使用类加载器os?

提前谢谢你。 卡洛斯桑托斯

0 个答案:

没有答案