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)