首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以混淆apk中的部分类/包吗?

可以混淆apk中的部分类/包吗?
EN

Stack Overflow用户
提问于 2012-05-14 14:40:48
回答 1查看 443关注 0票数 1

我已经开发了一个安卓应用程序,它有一组活动,后台服务和一些其他实用程序包(用纯java编写),我不想混淆活动和后台服务,但需要混淆实用程序包(纯java代码),可以这样做吗?如果可以,那么如何在我的proguard.cfg文件中启用它?

或者更准确地说:应用程序正在使用一些外部jars,这些jars被添加到项目的lib文件夹中,我希望只有这些jars应该被混淆,其余的应用程序代码(活动,服务等)不应该被混淆。如何使用eclipse和proguard.cfg实现同样的功能?

致敬,Piks

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-14 19:15:26

如果proguard被激活,那么当在Eclipse中创建签名的APK时,Android将自动包含所使用的库文件,因此您不必指定此选项。

如果应用程序的包名与库的包名不同,则只需使用通配符并将其添加到proguard.cfg文件中即可

代码语言:javascript
复制
-keepnames class com.mypackagename.** {
 *;
}

如果包名是相同的,那么你必须指定哪些类应该手动混淆,例如

代码语言:javascript
复制
-keepnames class com.mypackagename.MyApp {
 *;
}
-keepnames class com.mypackagename.subpackage.MyClass {
 *;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10578499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档