DroidPluginTeam / DroidPlugin

A plugin framework on android,Run any third-party apk without installation, modification or repackage
http://droidpluginteam.github.io/DroidPlugin/
GNU Lesser General Public License v3.0
6.9k stars 2.53k forks source link

编译失败:Multiple dex files define Landroid/app/IServiceConnection$Stub #426

Open macarthor opened 6 years ago

macarthor commented 6 years ago

我们公司的产品,由若干app和若干sdk组成

其中一个sdk组发布的aar,静态包含了droidplugin的代码;另一个sdk组的aar,也静态包含了android.app.IServiceConnection的代码

这样就造成了app在集成2个sdk时,发生编译错误:

com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Landroid/app/IServiceConnection$Stub;

由于是不同部门,而且sdk各自有其它适用场景,我们无法要求不同的sdk组重新发布不包含android.app.IServiceConnection的aar。

那如何在不修改两个sdk aar的情况下,成功编译呢?