分别转自 http://www.trinea.cn/android/proguard-grammar/
和 http://www.trinea.cn/android/android-proguard-tip-not-proguard/
2点需要注意:
1. spring boot 项目
需要保留原始 claasName
public static void main(String[] args) throws Exception {
SpringApplication.run(InfoAssetApplication.class, args);
}
以上修改为:
public static class CustomGenerator implements BeanNameGenerator {
@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
return definition.getBeanClassName();
}
}
public static ApplicationContext AC = null;
public static void main(String[] args) throws Exception {
AC = new SpringApplicationBuilder(InfoAssetApplication.class).beanNameGenerator(new CustomGenerator())
.run(args);
}
2. 就是上面介绍的 NoProguard 注解。
很多类、方法,实在不方便找规律啥的
直接上注解。