zun*_*ndi 3 android proguard android-proguard
我有一些通过反射使用的类。当我构建发布版本时,ProGuard 似乎正在删除这些内容。
有什么方法可以指定在 ProGuard 运行时不删除特定包中的所有类(而不是特定的类名)。需要注意的是,需要进行混淆。另请注意,所有这些类都扩展了现有的单个类。
谢谢
小智 6
在我的例子中使用 -keep class com.yourpackage.name.** { *; } 效果很好。它本质上使用通配符来保留属于该包的所有类。另请注意*;是必需的。
另外,为了帮助调试您的问题,您应该检查生成的seeds.txt,如果包含该类,则将其保留。
此外,这可能是另一个问题,例如使用公共静态内部类等。最好的调试方法是使用 dex2jar 和 JD-GUI 反编译缩小的 apk,并手动浏览代码以查看被删除或保留的内容。不要忘记之前 -dontdeobfuscate。
| 归档时间: |
|
| 查看次数: |
6982 次 |
| 最近记录: |