Android proguard,保留内部类 [英] Android proguard, keep inner class

查看:38
本文介绍了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,保留内部类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆