通过Proguard从apk中删除活动

时间:2016-06-07 06:26:14

标签: java android proguard

我有一个特殊情况,我需要删除代码本身未使用的Activity而不是Manifest中的引用。换句话说,它是没有混淆的死代码,所以我想摆脱它。

普通约束保留扩展Activity的类,这通常很好,但是保留了死代码。

如何排除此特殊Activity

1 个答案:

答案 0 :(得分:0)

aapt流程将生成ProGuard规则,这些规则将自动附加并包含资源文件中的任何引用类。

规则在以下目录中创建:

build/intermediates/proguard-rules/<variant>/aapt_rules.txt

此文件中的规则也引用了原点:

# view AndroidManifest.xml #generated:14
-keep class com.example.HelloWorldActivity { <init>(...); }

在此示例中,com.example.HelloWorldActivity中引用了类AndroidManifest.xml