alibaba / ARouter

💪 A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)
Apache License 2.0
14.45k stars 2.61k forks source link

混淆后注入失败 #980

Open bai123456 opened 2 years ago

bai123456 commented 2 years ago

在混淆文件没有指定保护的类中使用 ARouter,开启混淆后会注入失败。 查看实现原理是通过类名 + SUFFIX_AUTOWIRED 反射生成对象。混淆后改变了类名,反射找不到 class 报错并注入失败。

在项目中有大量类使用了 @Autowired,对每一个使用了注解的类添加保护成本比较高。 但如果保留所有类名不被修改则违背了混淆的意义。

求问各位大佬有没有什么好建议

beijingling commented 2 years ago

确实为难了 火车往左开压死一个人,往右开压死5个人。