解决安卓应用在 三星5.0/5.1机型 崩溃问题

如果你的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 欢迎转载,转载请注明出处

时间: 2024-10-09 20:07:51

解决安卓应用在 三星5.0/5.1机型 崩溃问题的相关文章

恩布900手机客服,安卓版本号Entboost Android 1.0 正式公布

恩布900手机客服,安卓版本号Entboost Android 1.0正式公布,支持一行代码在安卓手机实如今线客服的功能,支持文本.表情,图片,语音和离线消息等. ENTBOOST是跨平台.跨应用的实时通讯开放平台,恩布网络致力于提供跨终端.跨应用的信息实时互通开源解决方式: 开源项目地址:http://www.oschina.net/p/entboost 项目下载地址:http://git.oschina.net/akee/entboost 恩布开发文档中心:http://doc.entboo

解决安卓TextView异常换行,参差不齐等问题

Pull 解析器简介 Pull 解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如: 开始元素和结束元素事件,使用xmlPullParser.next() 可以进入下一个元素并触发相应事件.跟 SAX 不同的 是, Pull 解析器产生的事件是一个数字,而非方法,因此可以使用一个 switch 对事件进行处理.当元素开始解析时,调用 parser.nextText() 方法可以获取下一个 Text 类型节点的值. Pull解析器的源码及文档下载网址:http://www.xmlpul

三星5.0系统如何不Root激活Xposed框架的流程

在较多使用室的引流或者业务操作中,大多数需要使用安卓的强大xposed框架,近来我们使用室购买了一批新的三星5.0系统,大多数都是基于7.0以上系统,大多数不能够获取root超级权限,虽说有一些能但较为麻烦,甚至也有获取root超级权限后重启设备就恢复无root状态的情况发生,很是头疼的一件事,导致无法正常激活xposed框架,从而较多模块也就无法正常使用.早上刚好翻了一下琢石模拟器当前最新软件使用手册,居然发现新版本8.0以上版本可以支持无root系统下使用,手册也提供了对应无root系统激活

三星6.0以上系统怎么样没Root激活xposed框架的流程

在异常多部门的引流或者业务操作中,理论上需要使用安卓的高端技术Xposed框架,这段时间,我们部门采购了一批新的三星6.0以上系统,理论上都是基于7.0以上系统版本,理论上不能够获得root权限,即便是一部分能但较为麻烦,甚至也有获得root权限后重启设备就恢复无root状态的情况发生,很是焦虑的一件事,导致无法正常激活Xposed框架,从而异常多模块也就无法正常工作. 早上刚好看了一下琢石模拟器最新版本的软件使用手册,居然发现新版本8.0以上版本可以支持无ROOT手机下使用,手册也提供了对应无

如何解决安卓SDK无法下载Package的问题

有些用户在安装好Android SDK后,打开Android SDK Manager下载API时一直显示"Done loading packages"却迟迟不能前进.自己也出现了这种情况,把自己成功解决此问题的方法分享给大家. 方法/步骤 用户需要首先打开已下载的安卓SDK管理器"Android SDK Manager",然后点击菜单栏中的"Tools"菜单选项,接下来只需选择"Options"选项即可打开设置窗体. 接下来,

兼容安卓的java工程1.0

  //兼容安卓的系统 package cn.com.likeshow; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import myvm.test.myActivity; /* * author 张章 * * time 2014-5-12 * */ public class Activity { private Bundle bundle; //savedI

有关百度一键分享链接到微信朋友圈无法打开网页,报404错误的解决办法,from=timeline&amp;isappinstalled=0,和伪静态规则有关

最近有好友反映用百度一键分享,分享网页链接到微信朋友圈的时候,发现链接无法打开,提示无法找到该页404错误,同样分享到QQ.微博等链接 能正常访问,这么明显的错误,百度和腾讯应该不会忽略吧. 接报后,我专门分析了一遍他公司的网站,确实是微信朋友圈无法分享网站链接.但是通过微信扫一扫能正常浏览网页,点击分享到朋友圈后,在  从朋友圈去访问的时候,提示无法找到该页,报404错误. 经反复检测,排除了分享代码的问题,和服务器配置问题.我开始怀疑伪静态规则,开启URL重写造成的,我关掉了伪静态,让网页形

解决Nginx的connect() to 127.0.0.1:8080,selinux

在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下: connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, 经过一番检查以及google,应该是SeLinux的导致的.可以选择一些两种方式进行: getenforce    查看selinux状态 setenforce 0    (将selinux设置成Permis

解决安卓中页脚被输入法顶起的有关问题

解决安卓中页脚被输入法顶起的问题 在实际开发中,我们对页脚有两种要求:让其固定在底部或者被输入法托起.下面来看看这两种问题的解决办法 问题截图: 1.让页脚固定在底部(无论是否出现输入法) 解决办法:设置软键盘的输入模式:用窗体管理器设置布局参数为自动调整 方法一:java代码中实现:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_IN