首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Android Studio上安装Twilio SDK

无法在Android Studio上安装Twilio SDK
EN

Stack Overflow用户
提问于 2021-02-25 17:46:19
回答 1查看 180关注 0票数 0

我正在尝试将TWILIO集成到我的应用程序中,使用

代码语言:javascript
运行
复制
implementation group: "com.twilio.sdk", name: "twilio", version: "8.7.0"

但是我得到了以下错误

代码语言:javascript
运行
复制
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'.

然后,在搜索此错误后,我发现可以通过添加

代码语言:javascript
运行
复制
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
}

添加应用程序后,现在已成功构建。在运行应用程序后,我得到以下错误

代码语言:javascript
运行
复制
Caused by: j.a.a.b.b: java.lang.ClassCastException: The application has specified that a custom LogFactory implementation should be used but Class 'org.apache.commons.logging.impl.LogFactoryImpl' cannot be converted to 'org.apache.commons.logging.LogFactory'. Please check the custom implementation

然后为了解决这个错误,我添加了

代码语言:javascript
运行
复制
-keep class org.apache.** { *; }

添加到proguard-rules文件

再次运行代码后,我得到以下错误

代码语言:javascript
运行
复制
java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; 

in class Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; 

or its superclasses (declaration of 'org.apache.http.conn.ssl.AllowAllHostnameVerifier' appears in /system/framework/framework.jar!classes3.dex)

我找不到解决方案。谁能帮我解决这些错误,将TWILIO添加到我的项目中?

编辑-1

在代码中添加print之后,我发现导致上述错误的代码行是

代码语言:javascript
运行
复制
Token token = Token.creator().create();

我正在尝试实现以下代码

代码语言:javascript
运行
复制
import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Token;

public class Example {
 // Find your Account Sid and Token at twilio.com/console
 // and set the environment variables. See http://twil.io/secure
 public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
 public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

 public static void main(String[] args) {
    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
    Token token = Token.creator().create();

    System.out.println(token.getUsername());
 }
}

从…

代码语言:javascript
运行
复制
https://www.twilio.com/docs/stun-turn
EN

回答 1

Stack Overflow用户

发布于 2021-02-25 18:03:34

语音安卓3.2.0+

代码语言:javascript
运行
复制
# Twilio Programmable Voice
-keep class com.twilio.** { *; }
-keep class tvo.webrtc.** { *; }
-dontwarn tvo.webrtc.**
-keep class com.twilio.voice.** { *; }
-keepattributes InnerClasses

这些规则可确保ProGuard不会删除可编程语音库。

https://www.twilio.com/docs/voice/voip-sdk/android

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66366100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档