为什么proguard处理AndroidManifest.xml

我看到一些不明原因的Proguard行为。

AFAIK proguard不注意android清单。 此外,在我的proguard.cfg我没有提及BroadcastReceiver相关的类。 所以我认为这些应该被剥离。

但是我在bin / proguard.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. 

如果class级没有在清单中提到,就会被剥离。

很高兴知道为什么。

Solutions Collecting From Web of "为什么proguard处理AndroidManifest.xml"

构build过程运行工具aapt ,根据AndroidManifest.xml和其他xml文件自动创buildconfiguration文件bin/proguard.txt 。 构build过程然后将configuration文件传递给ProGuard。 所以ProGuard本身确实不考虑AndroidManifest.xml ,但是aapt + ProGuard呢。