Results 3 comments of Afluy

@hwjump 我的项目中有一个 FirstBundle 依赖 LibBundle,LibBundle的Application的onCreate方法中调用了Host的一个方法通过 DelegateClassLoader 加载LibBundle中的一个类; 运行时是 Host 先安装 FirstBundle,FirstBundle 中加载了 LibBundle 中的一个类,这时就会触发LibBundle的安装, 当 Atlas 框架调用 LibBundle 的Application的onCreate方法时,onCreate方法会调用Host的一个方法来加载一个LibBundle中的类,这时DelegateClassLoader会走到loadFromInstalledBundles方法通过遍历每个Bundle来查找类,查找到 FirstBundle 时,因为FirstBundle有一个 LibBundle 的依赖,所以又会去通过下面的代码查找 LibBundle 中的类 BundleClassLoader类的findClass方法代码片段: // find class in...

@hwjump 那只能先用Host的PathClassLoader来查找,查找不到再根据类的包名去找相应的BundleClassLoader去加载类,淘宝的 ServerHub 框架是怎样加载不同bundle中的类的?

@ben-zhong 可以在主 project 的 build.gradle 中配置: ``` compile('com.baoyz.treasure:treasure:0.7.4') { exclue group: 'com.baoyz.treasure' } ```