使用Progurad工具混淆代码 保留内部类并正常调用
来源:互联网 发布:深度优化dnf客户端 编辑:程序博客网 时间:2024/05/22 12:45
有一个类 cn.emagsoftware.test.Demo,
内部类:
public abstract interface GameCallback
{
public abstract void onSuccess();
public abstract void onFail();
内部类:
public abstract interface GameCallback
{
public abstract void onSuccess();
public abstract void onFail();
public abstract void onCancel();
}
使用Progurad混淆代码,保留此内部类
-keep interface cn.emagsoftware.test.Demo$GameCallback{
public <methods>;
}
混淆成功,调用 却要以new Demo$GameCallback(){...};而不是正常的调用方式new Demo.GameCallback(){...};
解决:
在配置规则文件中加入:
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
就可以了
- 使用Progurad工具混淆代码 保留内部类并正常调用
- android 代码混淆排除指定内部类
- Android代码混淆导致内部类不可用
- Proguard 不要混淆内部类
- AndroidStudio开启代码混淆Progurad功能,防止你的app被反编译
- java 内部类使用简单代码
- DotNetReactor使用.net代码混淆工具
- java代码混淆工具jocky的使用
- DotNetReactor使用.net代码混淆工具
- 内部类调用
- 内部类的调用
- 调用内部类对象
- proguard 不混淆内部类的方法
- proguard 不混淆内部类的方法
- proguard 不混淆内部类的方法
- 内部类代码实例
- 代码块、内部类
- 使用外部类调用内部类的方法和变量
- asp.net等待的响应的时间比较长
- 现在能意识到晚,就不算晚。
- 公司面试题——线程数组求和
- Bootloader - Main system - Recovery的三角关系
- jquery $(document).ready() 与window.onload的区别
- 使用Progurad工具混淆代码 保留内部类并正常调用
- Android中通过xml资源文件定义数组
- DIDL-Lite
- hibernate和ibatis的比较 .
- axSceneControl和axGlobeControl的刷新问题
- CharacterController与Rigidbody
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- C语言多维数组与多级指针
- 谁动了我的cpu——oprofile使用