发表于: 2018-12-25 23:02:30
0 824
今天完成的事情
遇到个问题,卡了好久
2018-12-25 22:43:55.588 12259-12259/com.example.forrestsu.microchat E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.forrestsu.microchat, PID: 12259
java.lang.NoSuchMethodError: No virtual method uploadblock(Lcn/bmob/v3/listener/UploadFileListener;)Lrx/Subscription; in class Lcn/bmob/v3/datatype/BmobFile; or its super classes (declaration of 'cn.bmob.v3.datatype.BmobFile' appears in /data/app/com.example.forrestsu.microchat-XURDjTFObe5wjal0mBvbHA==/split_lib_dependencies_apk.apk)
找不到uploadblock()这个方法,这是BmobIM SDK中的方法,于是尝试重新集成SDK,还是报这个错,去翻了翻官方文档,发现这么一段内容
修改bmob-sdk的版本号
//Bmob
implementation 'cn.bmob.android:bmob-sdk:3.6.8-rc4'
implementation 'cn.bmob.android:bmob-im:2.1.1@aar'
改为
//Bmob
implementation 'cn.bmob.android:bmob-sdk:3.6.7'
//特定版本的bmob-im依赖特定版本的bmob-sdk
implementation 'cn.bmob.android:bmob-im:2.1.1@aar'
问题解决。
Subscriber class already registered to event class”
重复注册了EventBus,注册和注销eventBus前最好加上一个判断
注册
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
注销
if (EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().unregister(this);
}
android:maxHeight不起作用
maxHeight、maxWdiget属性必须和adjustViewBounds属性同时使用才能生效
android:adjustViewBounds="true"
android:maxHeight="160dp"
明天的计划
LongClick事件
遇到的问题
调用scrollToPositionWithOffSet(adapter.getItemCont() - 1, 0)方法让RecyclerView滚动到底部,不是每次都能成功
chatAdapter.addMsg(msg);
msgET.setText("");
//滚动到底部
linearLayoutManager.scrollToPositionWithOffset(chatAdapter.getItemCount() - 1, 0);
评论