本文介绍了Android的ProGuard的,保持内部类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的Android程序有一个 A级
,其中有两个静态内部类
。他们发现,从 .dex
剥离应用的ProGuard后。
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,...
此外,尝试添加BODDY不断带星号的呼叫,像这样:
Also, try adding a boddy to the "keep" call with an asterisk, like so:
-keep class com.xxx.A$* {
*;
}
这篇关于Android的ProGuard的,保持内部类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!