Android的ProGuard的,保持内部类 [英] Android proguard, keep inner class

查看:441
本文介绍了Android的ProGuard的,保持内部类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Andr​​oid程序有一个 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的,保持内部类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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