android疑难杂症
qqchenjian318
这个作者很懒,什么都没留下…
展开
-
okhttp、okio添加参数(addParams)出现的java.lang.IllegalArgumentException:Unexpected code point
这是我们项目,收集到的,用户出现过不少次的一个问题。根据堆栈发现是出现在用户修改自己的个人资料时出现的。项目的网络框架用的是okhttp,在bugly上的样子如下图">查看堆栈信息,找到抛出这个异常的地方,在okhttp的okio这个jar包的Buffer类中,的writeUtf8CodePoint()这个方法中">Buffer类的源码如下@Override publi原创 2017-02-24 15:26:17 · 6730 阅读 · 2 评论 -
由FragmentTabHost导致的Can not perform this action after onSaveInstanceState异常
这是开发中,用户反馈很多的一个exception。主要是Fragment的commit和commitAllowingStateLoss的问题,出现这种问题的原因很多,本次主要因为FragmentTabHost导致的该bug的发生">完全没有,我们应用的我们熟悉的那些类的堆栈信息"> 是不是,有种无从下手的感觉,因为没有我们自己写的类的信息,那我们需要从异常发生的地方,原创 2017-03-16 19:22:01 · 5782 阅读 · 8 评论 -
SurfaceView的nativeUnlockCanvasAndPost 导致的没有任何错误信息的IllegalArgumentException
最近项目里面使用到了surfaceView,在子线程中进行页面绘制,但是出现了一个莫名其妙的bug,该Exception,没有什么信息,无从判断是什么原因导致的">所以,需要我们去看看为什么会导致这样的问题,我们的代码是如下 if (mSurfaceHolder != null) { mCanvas = mSurfaceHolder.loc原创 2017-03-17 11:32:45 · 6252 阅读 · 0 评论 -
android使用CMake进行jni编写遇到的一些问题
前言 android studio 2.2之后出的CMake 让jni的编写方便了很多,使用CMake让我们不在烦恼函数的定义,以前我们需要通过javah命令生成,jni规定的函数名,现在不需要了。他也让我们可以很方便的编写c/c++代码,自动打成so。总体来说,让我们的jni编写变得更简单。但是网上关于CMake的使用翻来覆去也就是官网的那些。所以我就记录一下自己在使用CMa原创 2017-05-27 13:59:19 · 9685 阅读 · 3 评论 -
Android 8.0出现的java.lang.IndexOutOfBoundsException: setSpan (-1 … -1) starts before 0
在我们应用的线上反馈中,收集到了一些如下到crash。只出现在Android 8.0的手机中。并没有找到任何其他有用的错误信息。Exception: java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 at android.text.SpannableStringBuilder.che...原创 2018-09-25 14:24:25 · 6995 阅读 · 4 评论 -
Mac使用Bundletool工具遇到的问题
Google Play要求8月1日前,所有应用都必须提供64位的支持,所以很多开发人员应该对上架在Google play的应用进行了改造,并且接入了google 提供的Android App Bundle。官方AAB的介绍https://blog.csdn.net/jILRvRTrc/article/details/83067202从而实现在增加了多种架构的so库支持的同时,不会增大太...原创 2019-07-12 15:16:35 · 3350 阅读 · 1 评论