对于 Android,jar 中未使用的类文件是否会(或不)包含在 .apk 中?
例如,有一个 jar 文件形式的库。我可能只使用其中的一些文件。我只是想知道 .apk 将包括什么。
谢谢!
对于 Android,jar 中未使用的类文件是否会(或不)包含在 .apk 中?
例如,有一个 jar 文件形式的库。我可能只使用其中的一些文件。我只是想知道 .apk 将包括什么。
谢谢!
基本上,未使用的文件仍将包含在 apk 中。
但是如果您启用了ProGuard,它们将被删除。
APK 将包含未使用的类文件。
扩展@Ivan 的答案:您可以通过在 proguard-project.txt 中添加这样的行来配置 ProGuard 以保留它原本会删除的某些类(例如,因为它们仅被反射引用):
# single class
-keep class com.example.reflected.MyClass
# whole package
-keep class com.example.reflected.*