我看到了一些无法解释的警卫行为。
AFAIK保护程序不注意android清单。而且,在我的proguard.cfg中,我没有提到与BroadcastReceiver相关的类。所以我认为应该把它们去掉。
然而,我在bin/progard.txt中看到了一些奇怪的东西:
# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }而且这个类(BroadcastReceiver的后代)不会被剥离。理性并没有对我说任何有意义的话:
[proguard] com.fiksu.asotracking.InstallTracking
[proguard] is kept by a directive in the configuration.如果在清单中没有提到类,那么类就会被剥离。
很高兴知道为什么。
发布于 2013-10-04 23:28:37
构建过程运行工具aapt,根据bin/proguard.txt和其他AndroidManifest.xml文件自动创建配置文件AndroidManifest.xml。然后,构建过程将配置文件传递给ProGuard。因此,ProGuard本身确实不考虑AndroidManifest.xml,但aapt+ProGuard考虑。
https://stackoverflow.com/questions/19180434
复制相似问题