当前位置:编程学习 > wap >>

android 混淆编译后应用运行异常

android proguard.cfg 混淆编译应用后的APK 

运行到继承listview的类提示错误 
Caused by: java.lang.ClassNotFoundException: indc.wg.customview.CornerListView in loader dalvik.system.PathClassLoader[/data/app/indc.wg-1.apk]
在proguard.cfg加入 -keep public class * extends  android.widget.ListView

运行到继承listview的类提示错误 
Caused by: java.lang.NoSuchMethodException
at java.lang.Class.getMatchingConstructor()
at java.lang.Class.getConstructor()

求大神路过帮帮忙看看
谢谢

(备注 没有混淆编译前完全正常) --------------------编程问答-------------------- 应该是你这个类 indc.wg.customview.CornerListView的构造函数被混淆掉了,因为在xml构造View时,会调用相应的类的构造函数,而混淆时,构造函数如果没有显式的调用过,可能会被混淆器去掉 --------------------编程问答-------------------- 应该是你这个类 indc.wg.customview.CornerListView的构造函数被混淆掉了,因为在xml构造View时,会调用相应的类的构造函数,而混淆时,构造函数如果没有显式的调用过,可能会被混淆器去掉

需要在混淆器配置里,指定保留CornerListView类的所有构造方法 --------------------编程问答--------------------
引用 2 楼  的回复:
应该是你这个类 indc.wg.customview.CornerListView的构造函数被混淆掉了,因为在xml构造View时,会调用相应的类的构造函数,而混淆时,构造函数如果没有显式的调用过,可能会被混淆器去掉

需要在混淆器配置里,指定保留CornerListView类的所有构造方法

那如何保留CornerListView类的所有构造方法?  --------------------编程问答-------------------- 我也遇到这个问题啊。不知道怎么解决 --------------------编程问答-------------------- 怎么解决?
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,