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)

经过多方研究,发现引起上述问题的主要有如下原因:

  1. 引用类名问题:自定义了一个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相关推荐

  1. 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   ...

  2. 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 这个问题自己大致在 ...

  3. 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 ...

  4. 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 ...

  5. Android --- android.view.InflateException: Binary XML file line #7: Binary XML file lin... 类似问题的解决办法

    一般出现这个问题基本上是复制黏贴之后导致的 1.这个我们首先想到的就是布局文件.xml里面的内容有错误 (1)图片或者图标资源是否存在或者是否可以正常访问 解决:删除带有图片的控件,或者将图片改成颜色 ...

  6. android:layout_marginbottom,解决relativelayout下android:marginbottom无效

    android:id="@+id/relativeLayout1″ android:layout_width="match_parent" android:layout_ ...

  7. android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating

    一般是合项目的时候出现的问题 原因是找不到文件(drawable 和 drawable v24 不是同一路径 ) 解决:把layout 相关的drawable资源重新粘贴一遍.

  8. android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating

    错误如上图,之前自己也记录过这样错误,大致是是自己在复制代码的时候,id引用别的界面的id 今天又遇到了这样错误,原因呢就是自己在复制代码的时候把自定义路径也复制过来了, 自己修改为自己项目的路径,这 ...

  9. android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating cl

    这个错误一般都是 布局中引用不到一起的 1 比如代码的调用的布局是别的activity中的,这种情况出现一般都是复制代码引起的,所以要小心查看 2 布局中出现错误, 比如复制代码时候,自定义的布局 引 ...

最新文章

  1. 神经网络版的GTA5火了,网友:好像AI的梦境
  2. 网吧ARP双绑定详细策略   -限制P2P绝密版
  3. 安全挑战和SD-WAN解决方案
  4. 《好未来编程题》倒置字符串
  5. 关于ABAP排序不稳定的问题
  6. 边缘检测robert原理_在操作机器视觉检测过程中,遇到检测精度的难题怎么办?_西旺科技...
  7. 实践解析可视化开发平台FlinkSever优势
  8. axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?
  9. Python 模块EasyGui
  10. EKF_SLAM一般过程
  11. icem合并面网格_ICEM CFD混合网格
  12. MacBook 与 AirPods 连接不稳定处理方案
  13. 下一代Web服务的基础框架——F2F俱乐部SOA系列活动
  14. 75道逻辑思维题及答案
  15. 有些人认识了,就是一辈子的福份
  16. 灵机一栋团队alpha冲刺 Ⅱ
  17. 原理篇4、CH9328使用
  18. 数据库读写分离方法浅析
  19. 关于Mac 下载vscode 过于缓慢的解决办法,亲测有效
  20. 深度学习论文: BAM: Bottleneck Attention Module及其PyTorch实现

热门文章

  1. mysql事务隔离级别之锁实现原理,脏读、不可重复读、幻读出现原因及解决方案
  2. kdj指标主要看哪个值_kdj指标K · D ·J 分别表示什么
  3. python实现KDJ指标模型 量化策略 python 策略开发
  4. Win系统 - 单通道 16G 内存 VS 双通道 16G 内存
  5. 计算机毕业设计之java+ssm框架个人博客系统多用户
  6. python爬网络图片脚步_小白福利!跟着我的脚步!老司机带你爬取整站妹子图!反爬不存在-站长资讯中心...
  7. 如何形象理解多方安全计算可实现去中心化
  8. 第五节 树莓派EC20自动拨号脚本编写
  9. [影视推荐]黑客题材美剧—网络末日战
  10. 微星(msi)笔记本无法调整屏幕亮度和分辨率