zoukankan      html  css  js  c++  java
  • Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误

          这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面。    当时,我仔细检查了一下自己的代码,并没有发现什么问题,在logcat上显示的报错如下:AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class(这是其中报错的最主要的一行信息)。  于是我在百度上几乎查看了所有有关AndroidRuntime的报错帖子和博客,也试了好几次,虽然没有按照百度上的方法成功解决自己的问题,但是也让我明白了这个错误的具体原因。    

          这个错误的核心就是Binary XML file line #168,即在相应Activity中所应用的布局XML文件中所使用的组件或者组件内部调用资源信息错误,Binary XML file line #168的意思是在我布局的XML文件中第168行出现错误。  当时我也仔细看了一下XML文件中第168行调用的是一个ImageV iew组件,这个组件我在本XML文件中用了好几个,偏偏这个出现了错误。  最后,实在没办法换了一个办法,重新创建一个XML布局文件,先添加几个组件,然后在手机上部署时,点击登陆成功跳转到主页面。  就这样我再在新创建的XML文件中添加原来设计的组件,最后再部署时终于到达了预期效果。

         从这个问题,让我明白了一个道理:解决问题的核心是明白错误的具体位置,而解决错误的办法不一定要按照给定的套路来做,有时不妨换个思路,会发现问题不在是问题。  通过这个错误,在提高自己解决问题意识的同时,希望也能帮助到更多的同学~

     

  • 相关阅读:
    HDU 4291 A Short problem 第37届ACM/ICPC 成都赛区网络赛1004题 (找规律,取模求循环节)
    POJ 1276 Cash Machine(多重背包)
    HDU 4296 Buildings 第37届ACM/ICPC 成都赛区网络赛1009题 (贪心)
    POJ 2392 Space Elevator (多重背包)
    Mysql配置SSL
    error C2471: cannot update program database vc90.pdb
    Android 总结 转载
    MAX SDK的INode的变换矩阵,以及Object的一些常识
    C++游戏开发需要阅读的书籍
    游戏程序员养成计划
  • 原文地址:https://www.cnblogs.com/liuzhen1995/p/5436937.html
Copyright © 2011-2022 走看看