我正在尝试将Twilio IP-Messaging
集成到也使用Twilio Conversations (Video)
的应用程序中。但是,根据更改日志,IP消息系统SDK使用“common-android v 0.3
”依赖关系,而Conversations SDK使用“common-android v0.5
”依赖关系。
由于这个原因,我无法将它们集成到一个应用程序中,其中一个因为使用不同的方法和不同版本的“common-android
”而受到影响。
我一直指的是:ip-demo-android,他们也使用IP消息的v0.8.1,这是最新版本。
我也试过通过gradle排除“common-android”依赖,但遗憾的是这不支持最新版本的会话sdk。
compile ('com.twilio:ip-messaging-android:0.8.1+') {
exclude group: 'com.twilio', module: 'common-android'
}
compile ('com.twilio:conversations-android:0.12.0'){
exclude group: 'com.twilio', module: 'common-android'
}
并在libs文件夹中明确添加了common-android v0.3.1 jar。
我认为此问题不需要任何代码,但我在将以下代码段转换为使用最新的common-android依赖关系时遇到问题
ipMessagingClient = TwilioIPMessagingSDK.createClient(
accessManager, props, BasicIPMessagingClient.this);
accessManager
作为参数的createClient
是TwilioAccessManager
的实例,而common-android的新版本具有与AccessManager
不兼容的类TwilioAccessManager
common-android
。
我想知道是否有其他方法可以创建ipMessagingClient,如果有一种方法可以使两个模块都使用不同版本的tess4j.doOCR(myFile)
而不会导致多个dex错误。< / p>
答案 0 :(得分:1)
解决方案!
Twilio: Android dependencies issue
Twilio开发者传播者在这里。
我们与com.twilio:ip-messaging-android:0.8.1存在依赖冲突,但现在已经解决了这个问题,并且他们在0.9.0中使用了两个不同的AccessManagers。这应该可以解决你遇到的问题。