Android 打包 工程混淆后 报错 无法找到自定义控件类的 解决方案
来源:互联网 发布:数据库系统有哪些特点 编辑:程序博客网 时间:2024/05/21 08:49
E/AndroidRuntime(13654): Caused by: android.view.InflateException: Binary XML file line #193: Error inflating
… …
E/AndroidRuntime(13480): Caused by: java.lang.ClassNotFoundException: com.neusof
t.neuapp.ui.AppPicsGallery in loader dalvik.system.PathClassLoader[/data/app/com
.neusoft.neuapp.ui-1.apk]
E/AndroidRuntime(13480): at dalvik.system.PathClassLoader.findClass(PathC
lassLoader.java:240)
E/AndroidRuntime(13480): at java.lang.ClassLoader.loadClass(ClassLoader.j
ava:551)
E/AndroidRuntime(13480): at java.lang.ClassLoader.loadClass(ClassLoader.j
ava:511)
E/AndroidRuntime(13480): at android.view.LayoutInflater.createView(Layout
Inflater.java:471)
E/AndroidRuntime(13480): at android.view.LayoutInflater.createViewFromTag
(LayoutInflater.java:570)
E/AndroidRuntime(13480): ... 24 more
解决方案:
android在用proguard混淆时,一般情况下使用系统自带的配置文件就可以保持大部分外部需要引用的类,比如Activity,view扩展等等,可以参考sdk\tools\proguard\proguard-android.txt
如果自定义控件不在proguard-android继承上面的类中,如自定义相册类MyGallery,这时就要加上:
-keep public class * extends android.widget.Gallery{
public *;
}
如果自定义控件(MyView)继承上面的类,还报错的话,那自己再重新加上:
-keep public class yourpackagename.MyView{*;} //单个控件
如果自很多定义控件统一放在一个包名下的话,可以这样加:
-keep public class yourpackagename.**{*;} //整个包下的所有类
另外,有些情况下使用了aidl,也要记得加上。
如果是库文件,这样加:
-libraryjars libs/android-support-v4.jar
ps.今天通过ant打包,安装时遇到证书失败的情况,是由于jdk是1.7导致,重新安装1.6就可以了
- Android 打包 工程混淆后 报错 无法找到自定义控件类的 解决方案
- Android 工程混淆后无法找到自定义控件类的解决方案
- android studio 混淆后,打包报错!!!
- android工程混淆代码打包的APK安装后无法启动
- Android 自定义控件 自定义属性 无法找到报异常
- Android混淆打包后openFileChooser无法使用找不到的解决方法
- ADT升级后工程无法编译,无法找到依赖包的解决方案
- 关于fastjson混淆打包后javaBean报空指针异常的解决方案
- Android 关于引用jackson的jar包混淆报错或打包后运行报错崩溃
- Android 关于引用jackson的jar包混淆报错或打包后运行报错崩溃
- 解决java工程打包后无法找到资源文件路径的方法
- android 打包混淆报错问题
- 关于OpenStreetMapViewer工程导入后运行报错的解决方案
- Android studio 导入library工程,无法找到类的问题
- Afinal 混淆打包报错的解决方法
- 使用友盟组件,android混淆后程序报错解决方案
- apk混淆后打包失败,依葫芦画瓢解决方案
- 探索关于,Android工程 混淆 proguard. 自定义混淆接口的实现类的内部类混淆处理
- 求二叉树节点的最大距离
- 高字节\低字节 处理大文件中找数字的问题(留给自己看)
- tomcat6.0解压版的安装
- 叉姐的魔法训练(第十一课)---- 胜利大逃亡
- ShellSort UVA10152
- Android 打包 工程混淆后 报错 无法找到自定义控件类的 解决方案
- VB缩略图缓存thumbs.db查看提取源代码 展示 frmMain.frm源代码
- MyEclipse安装时出现The Pulse-explorer executable launcher was unable to locate its companion shared libra
- C#中的多线程与UI响应-防界面假死的多线程
- kmalloc vmalloc kzalloc malloc 和 get_free_page()
- Java抓取网页数据(原网页+Javascript返回数据)
- 无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
- 3年创业总结
- 叉姐的魔法训练(第十二课)---- 想不出名字了呜