我已经开发了一个安卓应用程序,它有一组活动,后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在我的proguard.cfg文件中启用它?
或者更准确地说:应用程序正在使用一些外部jars,这些jars被添加到项目的lib文件夹中,我希望只有这些jars应该被混淆,其余的应用程序代码(活动,服务等)不应该被混淆。如何使用eclipse和proguard.cfg实现同样的功能?
致敬,Piks
发布于 2012-05-14 19:15:26
如果proguard被激活,那么当在Eclipse中创建签名的APK时,Android将自动包含所使用的库文件,因此您不必指定此选项。
如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可
-keepnames class com.mypackagename.** {
*;
}如果包名是相同的,那么你必须指定哪些类应该手动混淆,例如
-keepnames class com.mypackagename.MyApp {
*;
}
-keepnames class com.mypackagename.subpackage.MyClass {
*;
}https://stackoverflow.com/questions/10578499
复制相似问题