【问题标题】:How to make a Call in Android Studio using Twilio android sdk?如何使用 Twilio android sdk 在 Android Studio 中拨打电话?
【发布时间】:2015-11-13 10:08:03
【问题描述】:

我正在尝试在 android Studio 中集成 twilio android SDK 以实现传出呼叫。它在 Eclipse 中工作正常,但在 manifest.xml 文件中添加 TwilioClientService 后,应用程序在 Android Studio 中崩溃,因此我无法接听电话。请您告诉任何人的解决方案。

这是我得到的错误,

  1. STACK_TRACE=java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip 文件 "/data/app/com.iw.infowave-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 在以下位置找不到“libtwilio-native.so” java.lang.Runtime.loadLibrary(Runtime.java:366) 在 java.lang.System.loadLibrary(System.java:988) 在 com.twilio.client.impl.useragent.UserAgent.(UserAgent.java:16) 在 com.twilio.client.impl.CallControlManager.initialize(CallControlManager.java:189) 在 com.twilio.client.impl.CallControlManager.getInstance(CallControlManager.java:131) 在 com.twilio.client.impl.TwilioClientServiceImpl.initialize(TwilioClientServiceImpl.java:169) 在 com.twilio.client.TwilioClientService.onCreate(TwilioClientService.java:50) 在 android.app.ActivityThread.handleCreateService(ActivityThread.java:2761) 在 android.app.ActivityThread.access$1800(ActivityThread.java:151) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1386) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaenter code hereller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

【问题讨论】:

    标签: android-studio twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您似乎还没有将库导入到您的项目中。

    看看它在哪里写的:

    在以下位置找不到“libtwilio-native.so” java.lang.Runtime.loadLibrary(Runtime.java:366) 在

    你需要在你的 libs 文件夹中有 twilioclient-android.jar 并正确引用它。

    如果您想了解如何做到这一点,最简单的方法是关注文档here 或查看我整理的这个示例项目here

    更新 此外,作为旁注,您必须绝对确保您的项目可以访问 .so 文件。如果您使用的是 Gradle,您需要做的就是在 src/main 下创建一个名为 jniLibs 的新文件夹,然后在其中添加 lib 文件夹的所有内容。这将确保正确引用所有本机 SDK 文件。您可以在我之前发布的示例项目中看到这一点

    告诉我进展如何。

    【讨论】:

    • 嗨,我已经添加了那个 jar 文件,尽管它是这样来的。实际上我在 Android 清单文件中添加了一项服务。在我补充说只有我遇到这个问题之后,它是 TwilioClientService。
    • 你看过我链接的示例项目吗?值得比较你的缺失。我对您的项目了解不多,因此很难诊断问题。
    • 是的,我也是这样做的,他们在那个链接中提到了
    • 不,我的意思是我放在一起的示例项目。你试过运行那个吗?
    • @Shine 我发布了一个可能对你有用的更新
    猜你喜欢
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多