Twilio:Android依赖项问题

时间:2016-07-27 13:59:26

标签: android android-gradle twilio twilio-api

我目前正在实施两个Twilio SDK:

  • 可编程视频
  • IP消息系统客户端

我意识到一个依赖会影响另一个,或者至少我相信,因为我第一次实现了IP Messaging Client并且它运行得很完美,现在我已经为{{1}添加了依赖项},当我尝试运行项目时,它说它无法在包Programmable Video中找到IP Messaging Client中使用过的3个类,但找到了com.twilio.common的类。这是gradle(模块)的一部分:

Programmable Video

我与dependencies { compile 'com.koushikdutta.ion:ion:2.1.7' compile 'com.twilio:ip-messaging-android:0.8.1' compile 'com.twilio:conversations-android:0.12.2' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' } 发生冲突的类(它们不在包中,其他条款都是):

IP Messaging Client

我正在使用的import com.twilio.common.TwilioAccessManager; import com.twilio.common.TwilioAccessManagerFactory; import com.twilio.common.TwilioAccessManagerListener; 类:

Programmable Video

请注意,来自import com.twilio.common.AccessManager; import com.twilio.conversations.IncomingInvite; import com.twilio.conversations.LogLevel; import com.twilio.conversations.TwilioConversationsClient; import com.twilio.conversations.TwilioConversationsException; 的课程AccessManager是相同的,它与Programmable Video用于TwilioAccessManager的课程处于同一级别,这在理论上同样有效。但是找不到其他类。 我希望有人能帮助我!此致!

1 个答案:

答案 0 :(得分:2)

Twilio开发者传播者在这里。

我们与com.twilio:ip-messaging-android:0.8.1存在依赖冲突,但现在已经解决了这个问题,并且他们在0.9.0中使用了两个不同的AccessManagers。这应该可以解决您遇到的问题。

因此请将您的gradle文件更新为:

dependencies {
   compile 'com.koushikdutta.ion:ion:2.1.7'
   compile 'com.twilio:ip-messaging-android:0.9.0'
   compile 'com.twilio:conversations-android:0.12.2'
   compile 'com.android.support:appcompat-v7:23.1.1'
   compile 'com.android.support:design:23.1.1'
}

有关此更新的详细信息,请访问here。希望这可以帮助你