我知道这似乎是“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?
提前谢谢你。 卡洛斯桑托斯