您的位置:首页 > 其它

Bug记录

2017-11-10 14:34 225 查看
1,expected 7652 bytes but received 8402
原因:文件没写完就开始上传
解决办法:确保文件写完之后再进行上传
2,OpenGLRenderer: Error: Ambient Vertex Buffer overflow!!! used 300, total 284
原因:硬件加速可能导致渲染出现错误
解决办法:关闭硬件加速,建议在报错界面的view中加入:android:layerType=”software”
下面提供几种在不同级别控制硬件加速的方法:
Applciation级别:<application android:hardwareAccelerated=”true”>
Activity级别:<activity android:hardwareAccelerated=”false” />
Window级别:getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
View级别:myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);或者android:layerType=”software”
判断一个View是否启用了硬件加速:View.isHardwareAccelerated()
3,Process: com.eva.masterplus, PID: 3536
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true
原因:是指view没有被recycled,找了半天,发现recyclerView的数据进行清空操作之后,在重新添加数据之前忘记了通知界面进行重新绘制,所以崩溃。
解决方法:只要在clear数据之后代码中记得加notifyDataSetChanged() 即可。
4,运行时没问题,打包时Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
解决办法:在build.gradle中的android{}添加如下脚本就可以顺利编译了
dexOptions {
incremental true
javaMaxHeapSize “4g”
}
5,无缘无故 报Could not find class ‘okhttp3.logging.HttpLoggingInterceptor’ 实际上这个类是有的,其实这个问题是项目中的方法数超过65535了出的问题,坑爹的报错,完全找不到原因啊..
解决办法:以下 缺一不可
compile 'com.android.support:multidex:1.0.1'
android {
defaultConfig {
multiDexEnabled true
}}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
<application
android:allowBackup="true"></application>


未完待续…

转自:http://www.jcodecraeer.com/plus/view.php?aid=7726
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: