Android Studio 导入融云IMlib moduler 导致IDE Fatal Error

本人Android 菜鸟一枚,刚入坑,最近在搞IM聊天的时候使用的融云的SDK,一开始是直接使用IMKIT来完成粗陋版本的,但是IMKit不太容易定制UI,所以后来想基于IMLib进行开发,于是导入 IMLib的过程中就发生错了,按照官方的步骤来,导入的时候发生IDE如下错误:
这里写图片描述

这里写图片描述

各种百度谷歌都没能解决这个问题,融云的人对你爱理不理,我都不想用融云了,奈何公司的决策人要使用。无奈,只能继续搞,最后无奈,只能看着报错一行行往下看, 提示different,但是到 setting.gradle下根本就没有这个引入,后来我就手动添加了 include,然后点同步,就跳过了该错误,IMLibmodule人 成功导入了,并且还能正常使用。也不知道是什么原因造成的问题,希望知道原因的不吝赐教,也希望能帮到用得到的朋友。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中使用融云实现在线交流,需要进行以下步骤: 1. 注册融云开发者账号,并创建应用。 2. 在Android Studio中创建一个新项目。 3. 在项目中添加融云SDK依赖。 在app/build.gradle文件中添加以下代码: ``` dependencies { implementation 'io.rong.imlib:rong-imlib:4.0.0-beta03' implementation 'io.rong.imlib:rong-imlib-websocket:4.0.0-beta03' implementation 'io.rong.imlib:rong-imlib-upload:4.0.0-beta03' implementation 'io.rong.imlib:rong-imlib-voice:4.0.0-beta03' implementation 'io.rong.imlib:rong-imlib-location:4.0.0-beta03' implementation 'io.rong.imlib:rong-imlib-plugin:4.0.0-beta03' implementation 'io.rong:rong-mc:1.0.10' } ``` 4. 在AndroidManifest.xml文件中添加以下权限: ``` <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ``` 5. 在融云开发者账号中获取AppKey,并在AndroidManifest.xml文件中添加以下代码: ``` <meta-data android:name="RONG_CLOUD_APP_KEY" android:value="YOUR_APP_KEY" /> ``` 6. 实现登录、注册、发送消息等功能的代码。 以下是一个使用融云实现在线交流的示例代码: ``` public class MainActivity extends AppCompatActivity { private Button btnConnect; private EditText edtContent; private Button btnSend; private RongIMClient rongIMClient; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); // 连接融云服务器 connectRongServer(); } private void initView() { btnConnect = findViewById(R.id.btn_connect); edtContent = findViewById(R.id.edt_content); btnSend = findViewById(R.id.btn_send); btnConnect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { connectRongServer(); } }); btnSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String content = edtContent.getText().toString(); if (!TextUtils.isEmpty(content)) { sendMessage(content); } } }); } /** * 连接融云服务器 */ private void connectRongServer() { String token = "YOUR_TOKEN"; RongIMClient.connect(token, new RongIMClient.ConnectCallback() { @Override public void onSuccess(String s) { Toast.makeText(MainActivity.this, "连接成功", Toast.LENGTH_SHORT).show(); } @Override public void onError(RongIMClient.ConnectionErrorCode connectionErrorCode) { Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show(); } @Override public void onDatabaseOpened(RongIMClient.DatabaseOpenStatus databaseOpenStatus) { } }); } /** * 发送消息 */ private void sendMessage(String content) { TextMessage textMessage = TextMessage.obtain(content); String targetId = "TARGET_ID"; RongIMClient.getInstance().sendMessage( Conversation.ConversationType.PRIVATE, targetId, textMessage, null, null, new RongIMClient.SendMessageCallback() { @Override public void onSuccess(Integer integer) { Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_SHORT).show(); } @Override public void onError(Integer integer, RongIMClient.ErrorCode errorCode) { Toast.makeText(MainActivity.this, "发送失败", Toast.LENGTH_SHORT).show(); } }, new RongIMClient.ResultCallback<Message>() { @Override public void onSuccess(Message message) { } @Override public void onError(RongIMClient.ErrorCode errorCode) { } }); } } ``` 需要注意的是,其中的YOUR_TOKEN和TARGET_ID需要替换为自己的融云开发者账号中生成的token和目标用户的ID。同时,还需在融云开发者账号中配置消息推送相关信息,以便在用户离线时能够收到消息推送。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值