Twilio:Android 依赖问题

Twilio: Android dependencies issue

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

我意识到一个依赖关系会影响另一个依赖关系,或者至少我相信,自从我第一次实现 IP Messaging Client 并且它运行完美以来,现在我已经为 [= 添加了依赖关系15=],当我尝试 运行 项目时,它说它找不到包 com.twilio.commonIP Messaging Client 的 3 个已用 classes,但是那些 com.twilio.common =15=] 被发现。这是 gradle(模块)的一部分:

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'
}

另外 class 与 IP Messaging Client 有冲突(它们不在包中,其他类是):

import com.twilio.common.TwilioAccessManager;
import com.twilio.common.TwilioAccessManagerFactory;
import com.twilio.common.TwilioAccessManagerListener;

以及我正在使用的 Programmable Video 的 classes:

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;

请注意,Programmable Video 中的 class AccessManagerIP Messaging Client 中的 class TwilioAccessManager 相同,并且处于同一级别,这在理论上同样有效。但是找不到其他classes。 我希望有人能帮助我!问候!

此处为 Twilio 开发人员布道师。

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

所以请将您的 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。希望对你有帮助