使用Proguard混淆jar包需要注意的问题:
1. 在Shrinking配置选项里的Keep选项中,选择Library可以选择您项目中引用到的lib包不受混淆。如果您需要指定一些不受混淆的包,您可以在这里按包名称指定。如log4j,您可以在这里填写org.apache.commons.logging.**
2. 在Obufscation里您可以选择
-adaptresourcefilenames **.properties,**.gif,**.jpg
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF
这样在项目混淆的时候会对您的配置文件以及内容作相应的适配处理。
3. 在Obufscation里的keep选项可以把您不希望被混淆的类作相应的配置,尤其是一些反射需要要到的实体类等。
4. 如果混淆完成后不能正常运行可以取消勾选的Optimize选项。
5. 因为警告不能正常混淆的话,可以选中Ignore warnings about possibly erronous input
1. 在Shrinking配置选项里的Keep选项中,选择Library可以选择您项目中引用到的lib包不受混淆。如果您需要指定一些不受混淆的包,您可以在这里按包名称指定。如log4j,您可以在这里填写org.apache.commons.logging.**
2. 在Obufscation里您可以选择
-adaptresourcefilenames **.properties,**.gif,**.jpg
-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF
这样在项目混淆的时候会对您的配置文件以及内容作相应的适配处理。
3. 在Obufscation里的keep选项可以把您不希望被混淆的类作相应的配置,尤其是一些反射需要要到的实体类等。
4. 如果混淆完成后不能正常运行可以取消勾选的Optimize选项。
5. 因为警告不能正常混淆的话,可以选中Ignore warnings about possibly erronous input