混淆之后,调用第三方jar包运行出错 android混淆第三方jar包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个接口不能混淆,-keep class com.xx.xx.MyCallBack { public <fields>; public <methods>;} 为什么要这样呢?那也就是说,任何我从第三方继承的类都不能混淆吗?还有,如果是一个内部类的话,脚本应该怎么写呢?好像我写成这种集成的方式是没有用的啊-keep class * implements retrofit.Callback<T>还是会被混淆。 对于人家提供的jar包直接-keep public class xxx.** { *; }-dontwarn xxx.**-keep class xxx.** { *; } 抱歉,刚才没看清就回复了。改成直接keep对应的实现的那个类呢? 问题解决,结贴-keep class com.mingmu.youqu.controller.StringServerController$*{*;}-keep class com.mingmu.youqu.controller.GsonServerController$*{*;}添加了这么两句,因为我这两个类中具有继承自第三方的内部类和匿名内部类,在混淆的时候把他们都忽略了就可以了。上述脚本,可以忽略混淆一个类中的内部类和匿名内部类。 用Eclipse编写安卓程序,模拟器能够打开,但是不运行我编写的程序,在程序列表中也找不到 如何为alertDialog添加onKeyDown()事件监听? 循环中怎样让Looper.loop();后面程序运行 Android模拟器启动时控制台没有信息显示。 android 数据库编程 android允许不允许开发系统服务的? Java, JVM and Process问题 本人刚接触android,很多不懂,特来求助。。。 android结束通话 请教个问题。 android:hint 在Android平板上不显示 原型设计的网站
public <fields>;
public <methods>;
}
为什么要这样呢?
那也就是说,任何我从第三方继承的类都不能混淆吗?
还有,如果是一个内部类的话,脚本应该怎么写呢?
好像我写成这种集成的方式是没有用的啊-keep class * implements retrofit.Callback<T>
还是会被混淆。
直接
-keep public class xxx.** { *; }
-dontwarn xxx.**
-keep class xxx.** { *; }
改成直接keep对应的实现的那个类呢?
-keep class com.mingmu.youqu.controller.StringServerController$*{
*;
}-keep class com.mingmu.youqu.controller.GsonServerController$*{
*;
}
添加了这么两句,因为我这两个类中具有继承自第三方的内部类和匿名内部类,在混淆的时候把他们都忽略了就可以了。
上述脚本,可以忽略混淆一个类中的内部类和匿名内部类。