融云 IM SDK 转 AndroidX
最近公司我的项目要开发 IM 即时通信性能,所以采纳了融云即时通信 SDK。但在集成的时候很快就发现了一个问题. 因为咱们的工程是 AndroidX 的, 集成 Module 之后后果报错. 然而, 在融云官网却没有找到 Androidx 版本的 SDK.
而后本人通过查资料,而后在 gradle.properties 里的配置增加, 而后同步编译.
android.useAndroidX = true
android.enableJetifier = true
后果还是报错. 无奈之下找融云技术支持征询一下. 技术支持同学告知, 如果工程原来就是 Androidx,则须要先把 android.useAndroidX 和 android.enableJetifier 设置为 false,同步编译一遍,而后再设置成 true,而后再同步编译,这样就正确了。本人试了一下后果真的能够. 这可能是 Android Studio 的一个 bug 吧.
最初工程中代码中会提醒不兼容类型的谬误,但不影响编译运行。
技术支持同学也告知另一种更简略的办法, 就是间接应用容云官网提供的 maven 近程依赖形式应用 SDK 不会呈现不兼容的问题, 亲测是能够的. 如果有遇到同样问题的童鞋可间接应用 maven 近程依赖库进行集成.