如果你的Android应用在三星5.0/5.1机型上使用时崩溃,但是在其他品牌的手机上使用时正常,那么检查这个文件:
app/src/main/res/vales/styles.xml:
看这行 <style name="YourProjectTheme" parent="...">, 检查你的代码是不是和这个类似(以Base.ThemeOverlay开头):
<style name="YourProjectTheme" parent="Base.ThemeOverlay.AppCompat.Light">
三星5.0/5.1机型会因为 Base.ThemeOverlay... 这类主题而崩溃。
使用 Anroid 系统的主题,可以解决这个问题,比如:
<style name="YourProjectTheme" parent="@android:style/Theme.Holo.Light">
这个问题非常难以发现,因为 Android Studio 无法定位到这个错误,而是在其他的代码处报错,并且错误是:
"android.view.InflateException: Binary XML file line #7"
或者
crash at com.android.internal.widget.ActionBarContextView
这些都和真这个的错误无关。
我([email protected])用了接近四天,在一个很大的项目中去查找这个问题。
使用Google, Bing, 百度, 都没有查到任何有价值的东西。也许,我是第一个遇到这个问题的人?
因为这个问题很难查找发现,所以,写了这篇文章,希望对他人有所帮助。
原文地址 http://www.cnblogs.com/alex9xu/p/4958412.html 欢迎转载,转载请注明出处