Android stuido 解决Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file
Android stuido 解决Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file
程序之美
今天在github上下载了一个工程导入到本地,编译,就报如下错误:
Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class
11-30 20:19:04.410 19868-19868/jerome.com.usbcamera E/AndroidRuntime: FATAL EXCEPTION: mainProcess: jerome.com.usbcamera, PID: 19868java.lang.RuntimeException: Unable to start activity ComponentInfo{jerome.com.usbcamera/jerome.com.usbcamera.MainActivity}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class jerome.com.usbcamera.CameraViewat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)at android.app.ActivityThread.-wrap11(ActivityThread.java)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:148)at android.app.ActivityThread.main(ActivityThread.java:5431)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class jerome.com.usbcamera.CameraViewat android.view.LayoutInflater.inflate(LayoutInflater.java:539)at android.view.LayoutInflater.inflate(LayoutInflater.java:423)at android.view.LayoutInflater.inflate(LayoutInflater.java:374)at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)at jerome.com.usbcamera.MainActivity.onCreate(MainActivity.java:29)at android.app.Activity.performCreate(Activity.java:6251)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5431) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class jerome.com.usbcamera.CameraViewat android.view.LayoutInflater.createView(LayoutInflater.java:645)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)at android.view.LayoutInflater.inflate(LayoutInflater.java:515)at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at jerome.com.usbcamera.MainActivity.onCreate(MainActivity.java:29) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5431) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance(Native Method)at android.view.LayoutInflater.createView(LayoutInflater.java:619)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at jerome.com.usbcamera.MainActivity.onCreate(MainActivity.java:29) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5431) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/jerome.com.usbcamera-2/base.apk"],nativeLibraryDirectories=[/data/app/jerome.com.usbcamera-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libUsbCameraProc.so"at java.lang.Runtime.loadLibrary(Runtime.java:367)at java.lang.System.loadLibrary(System.java:1076)at jerome.com.usbcamera.ImageProc.<clinit>(ImageProc.java:41)at jerome.com.usbcamera.CameraView.<init>(CameraView.java:32)at java.lang.reflect.Constructor.newInstance(Native Method) at android.view.LayoutInflater.createView(LayoutInflater.java:619) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at jerome.com.usbcamera.MainActivity.onCreate(MainActivity.java:29) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1345) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5431) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
经过多方研究,发现引起上述问题的主要有如下原因:
引用类名问题:自定义了一个View,用于布局文件中,假设包名为com.example.cc,类名叫CameraView,这个时候在XML作为布局元素引用的话,必须使用完整路径名,也就是包名加类名来引用,用com.example.cc.CameraView来进行引用。
2.构造函数问题:自定义一个View,必须派生实现基类View的三个构造函数
CameraView(Context context) //Simple constructor to use when creating a view from code
CameraView(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML
CameraView(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
我的就是第二个问题引起的,增加如下构造函数问题解决。
public CameraView(Context context) {super(context);initCameraView(context);}public CameraView(Context context, AttributeSet attrs) {super(context, attrs);initCameraView(context);}public CameraView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle); //Perform inflation from XML and apply a class-specific base styleinitCameraView(context);}
就此记下,希望能够帮助到遇到和我同样的问题,仍然在迷茫中的小伙伴。你们的进步,是我最大的幸福。
Android stuido 解决Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file相关推荐
- android.view.InflateException: Binary XML file line #7: Binary XML file line #7
错误如下 11-21 08:19:44.040 3608-3608/com.leon.oldrecyclerview E/AndroidRuntime: FATAL EXCEPTION: main ...
- Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin
Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...
- android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating
android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating cla ...
- android Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解
话不多少,上错误堆栈: Process: com.mci.smagazine, PID: 25065java.lang.RuntimeException: Unable to start activi ...
- Android --- android.view.InflateException: Binary XML file line #7: Binary XML file lin... 类似问题的解决办法
一般出现这个问题基本上是复制黏贴之后导致的 1.这个我们首先想到的就是布局文件.xml里面的内容有错误 (1)图片或者图标资源是否存在或者是否可以正常访问 解决:删除带有图片的控件,或者将图片改成颜色 ...
- android:layout_marginbottom,解决relativelayout下android:marginbottom无效
android:id="@+id/relativeLayout1″ android:layout_width="match_parent" android:layout_ ...
- android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating
一般是合项目的时候出现的问题 原因是找不到文件(drawable 和 drawable v24 不是同一路径 ) 解决:把layout 相关的drawable资源重新粘贴一遍.
- android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating
错误如上图,之前自己也记录过这样错误,大致是是自己在复制代码的时候,id引用别的界面的id 今天又遇到了这样错误,原因呢就是自己在复制代码的时候把自定义路径也复制过来了, 自己修改为自己项目的路径,这 ...
- android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating cl
这个错误一般都是 布局中引用不到一起的 1 比如代码的调用的布局是别的activity中的,这种情况出现一般都是复制代码引起的,所以要小心查看 2 布局中出现错误, 比如复制代码时候,自定义的布局 引 ...
最新文章
- 神经网络版的GTA5火了,网友:好像AI的梦境
- 网吧ARP双绑定详细策略 -限制P2P绝密版
- 安全挑战和SD-WAN解决方案
- 《好未来编程题》倒置字符串
- 关于ABAP排序不稳定的问题
- 边缘检测robert原理_在操作机器视觉检测过程中,遇到检测精度的难题怎么办?_西旺科技...
- 实践解析可视化开发平台FlinkSever优势
- axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?
- Python 模块EasyGui
- EKF_SLAM一般过程
- icem合并面网格_ICEM CFD混合网格
- MacBook 与 AirPods 连接不稳定处理方案
- 下一代Web服务的基础框架——F2F俱乐部SOA系列活动
- 75道逻辑思维题及答案
- 有些人认识了,就是一辈子的福份
- 灵机一栋团队alpha冲刺 Ⅱ
- 原理篇4、CH9328使用
- 数据库读写分离方法浅析
- 关于Mac 下载vscode 过于缓慢的解决办法,亲测有效
- 深度学习论文: BAM: Bottleneck Attention Module及其PyTorch实现
热门文章
- mysql事务隔离级别之锁实现原理,脏读、不可重复读、幻读出现原因及解决方案
- kdj指标主要看哪个值_kdj指标K · D ·J 分别表示什么
- python实现KDJ指标模型 量化策略 python 策略开发
- Win系统 - 单通道 16G 内存 VS 双通道 16G 内存
- 计算机毕业设计之java+ssm框架个人博客系统多用户
- python爬网络图片脚步_小白福利!跟着我的脚步!老司机带你爬取整站妹子图!反爬不存在-站长资讯中心...
- 如何形象理解多方安全计算可实现去中心化
- 第五节 树莓派EC20自动拨号脚本编写
- [影视推荐]黑客题材美剧—网络末日战
- 微星(msi)笔记本无法调整屏幕亮度和分辨率