为什么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级没有在清单中提到,就会被剥离。

很高兴知道为什么。

  • 如何在ProGuard中使用-twtwarn?
  • Proguard混淆正在打破simplexml
  • 启用Proguard后“应用程序停止工作”
  • Android ProGuard无法访问IntelliJ 11.1中的jarfile .. \ lib \ proguard.jar
  • 为什么Proguard在Android中保持Activity类?
  • 在Android Facebook sdk 3.0上使用proguard时出错
  • com.google.android.gms.internal.zzhu:找不到引用类android.security.NetworkSecurityPolicy
  • Android支持v4 22.2.0的Proguard配置
  • 构build过程运行工具aapt ,根据AndroidManifest.xml和其他xml文件自动创buildconfiguration文件bin/proguard.txt 。 构build过程然后将configuration文件传递给ProGuard。 所以ProGuard本身确实不考虑AndroidManifest.xml ,但是aapt + ProGuard呢。