首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保护程序处理AndroidManifest.xml的原因

保护程序处理AndroidManifest.xml的原因
EN

Stack Overflow用户
提问于 2013-10-04 11:47:20
回答 1查看 4K关注 0票数 9

我看到了一些无法解释的警卫行为。

AFAIK保护程序不注意android清单。而且,在我的proguard.cfg中,我没有提到与BroadcastReceiver相关的类。所以我认为应该把它们去掉。

然而,我在bin/progard.txt中看到了一些奇怪的东西:

代码语言:javascript
复制
# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }

而且这个类(BroadcastReceiver的后代)不会被剥离。理性并没有对我说任何有意义的话:

代码语言:javascript
复制
[proguard] com.fiksu.asotracking.InstallTracking
[proguard]   is kept by a directive in the configuration.

如果在清单中没有提到类,那么类就会被剥离。

很高兴知道为什么。

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-04 23:28:37

构建过程运行工具aapt,根据bin/proguard.txt和其他AndroidManifest.xml文件自动创建配置文件AndroidManifest.xml。然后,构建过程将配置文件传递给ProGuard。因此,ProGuard本身确实不考虑AndroidManifest.xml,但aapt+ProGuard考虑。

票数 10
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19180434

复制
相关文章

相似问题

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