Oke(app)大作业开发掉坑之旅(1)

1、导图片导不进去
在这里插入图片描述2、包冲突(各种报错,很多是因为用真机测试,android7.0之后的权限设置,以及你每个功能之间所用的依赖文件有重合的部分)

3、线程问题android.os.NetworkOnMainThreadException在这里插入图片描述解决办法:参考网站

4、Gson解析错误com.google.gson.JsonSyntaxException: java.lang.IllegalStateException
(com.google.gson.JsonSyntaxException: 2020-06-13T23:34:14.000+0800)
在这里插入图片描述(一开始是由于gson会在类转json的时候自动把值为null的属性过滤掉,缺少了courseEndTime属性,后来用了解决了Gson gson =new GsonBuilder().serializeNulls().create();//保留值为null的属性

但是后面再运行,就会出现这个错误,仔细一看好像是时间解析问题
然后去百度一下,发现是关于com.google.gson.JsonSyntaxException时间格式解析错误问题

项目中用到了Gson实例化实体时时间格式转换在不同的服务器上会发行改变
详细问题分析网址

12-24小时制转换问题导致的错误
详细问题分析网址

在这里插入图片描述

后来不用gson了用fastjson解决了(fastjson没有那么多限制,能较为精准的转换)

5、五、java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.oke/com.example.oke.ClassOnActivity}: java.lang.IllegalArgumentException: Illegal character in path at index 34: ws://**

IP

**:8080/imserver/{studentId}

解决方案:
参考网站网址
用trim处理一下url

6、android7.0之后权限设置 java.lang.RuntimeException: Unable to start service com.example.oke.classdata.JWebSocketClientService@5905330 with Intent { cmp=com.example.oke/.classdata.JWebSocketClientService }: java.lang.SecurityException: Neither user 11342 nor current process has android.permission.WAKE_LOCK.

在这里插入图片描述在这里插入图片描述

解决办法:
参考网站网址
manifest加上权限就好了

7、BroadcastReceiver就收不到信息
在这里插入图片描述在这里插入图片描述

解决办法:
添加链接描述
统一好Service端的intent的action和Receiver端的intent-filter就好了

8、com.example.oke.ClassOnActivity cannot be cast to android.view.View$OnClickListener

在这里插入图片描述

解决办法:
参考网站

9、Caused by: com.alibaba.fastjson.JSONException: default constructor not found. class com.example.oke.user.SessionData
在这里插入图片描述

去网上找了一下,发现是因为sessiondata实体类没有空构造方法 导致的错误

解决办法:
参考网站网址

10、Attempt to invoke virtual method ‘void android.widget.ListView.setAdapter(android.widget.ListAdapter)’ on a null object reference

在这里插入图片描述

因为个别id名字写错了,一定要细心o~

(未完待续ing)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值