本文介绍了Android proguard,保留内部类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的android程序有一个class A
,它有两个static internal class
.发现它们在应用 proguard 后从 .dex
中剥离.
My android program has a class A
, which has two static inner class
. They are found to be stripped from .dex
after applying proguard.
public class A{
...
static class B{
...
}
static class C{
...
}
}
我在 proguard.flags 中添加了以下几行,但似乎没有运气.
I have put the following lines in proguard.flags, but seem no luck.
-keep class com.xxx.A
-keep class com.xxx.A$*
有什么提示吗?
推荐答案
尝试将 InnerClasses
添加到 keep 属性.例如:
Try adding InnerClasses
to the keep attributes. e.g:
-keepattributes Exceptions, InnerClasses, ...
另外,尝试在keep"调用中添加一个带有星号的主体,如下所示:
Also, try adding a body to the "keep" call with an asterisk, like so:
-keep class com.xxx.A$* {
*;
}
这篇关于Android proguard,保留内部类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!