我刚刚达到65536方法的dex限制,我正在尝试使用proguard来解决这个问题。具体来说,我试图准确理解Progurard试图删除的内容。
proguard是否只检查我的代码(我写的)中未使用的类/方法,或者它是否更进一步检查我的项目的依赖关系以及那些的所有传递依赖关系。如果我只使用10,000方法jar依赖的1方法怎么办?此外,如果它确实删除了传递依赖项,它是否会自动删除所有未使用的传递依赖项,或者只是报告回来,我必须在我的pom.xml中手动排除它们,例如通过这样做:
<dependency>
<groupId>cn.pedant.sweetalert</groupId>
<artifactId>library</artifactId>
<type>aar</type>
<exclusions>
<exclusion>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
</exclusion>
</exclusions>
</dependency>
如果我没有使用sweetalert依赖的appcompat-v7传递依赖。
最后,虽然我们正在使用它,但是android工具附带的默认proguard配置文件是ok,还是我需要调整它?