Android 是否可以在apk中混淆部分类/包?
我开发了一个android应用程序,它有一组活动、后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在proguard.cfg文件中启用它 或者更准确地说: 应用程序正在使用一些添加到项目lib文件夹中的外部jar,我希望只有这些jar应该被模糊处理,其余的应用程序代码(活动、服务等)不应该被模糊处理。如何使用eclipse和proguard.cfg实现同样的功能 问候,,Android 是否可以在apk中混淆部分类/包?,android,obfuscation,proguard,Android,Obfuscation,Proguard,我开发了一个android应用程序,它有一组活动、后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在proguard.cfg文件中启用它 或者更准确地说: 应用程序正在使用一些添加到项目lib文件夹中的外部jar,我希望只有这些jar应该被模糊处理,其余的应用程序代码(活动、服务等)不应该被模糊处理。如何使用eclipse和proguard.cfg实现同样的功能 问候,, PIK如果proguar
PIK如果proguard被激活,那么在Eclipse中创建签名APK时,Android将自动包含使用过的库文件,因此您不必指定此项 如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可
-keepnames class com.mypackagename.** {
*;
}
如果packagename是相同的,那么您必须指定哪些类应该手动进行模糊处理,例如
-keepnames class com.mypackagename.MyApp {
*;
}
-keepnames class com.mypackagename.subpackage.MyClass {
*;
}
如果proguard被激活,那么在Eclipse中创建签名APK时,Android将自动包含使用过的库文件,所以您不必指定这个 如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可
-keepnames class com.mypackagename.** {
*;
}
如果packagename是相同的,那么您必须指定哪些类应该手动进行模糊处理,例如
-keepnames class com.mypackagename.MyApp {
*;
}
-keepnames class com.mypackagename.subpackage.MyClass {
*;
}