您的位置:首页 > 移动开发 > Android开发

Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误

2016-04-26 22:21 375 查看
这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面。 当时,我仔细检查了一下自己的代码,并没有发现什么问题,在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文件中添加原来设计的组件,最后再部署时终于到达了预期效果。

从这个问题,让我明白了一个道理:解决问题的核心是明白错误的具体位置,而解决错误的办法不一定要按照给定的套路来做,有时不妨换个思路,会发现问题不在是问题。 通过这个错误,在提高自己解决问题意识的同时,希望也能帮助到更多的同学~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: