【问题标题】:java.lang.UnsatisfiedLinkError: No implementation found for com.twilio.client.impl.useragent?java.lang.UnsatisfiedLinkError:没有找到 com.twilio.client.impl.useragent 的实现?
【发布时间】:2015-11-17 09:43:10
【问题描述】:

我尝试通过 Twilio android Sdk 连接呼叫。我可以拨打电话,但一旦我拨打电话,我的应用程序突然崩溃。

我遇到了以下问题。

STACK_TRACE=java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:304)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.UnsatisfiedLinkError: No implementation found for com.twilio.client.impl.useragent.Call$Stats com.twilio.client.impl.useragent.Call.getStats(int) (tried Java_com_twilio_client_impl_useragent_Call_getStats and Java_com_twilio_client_impl_useragent_Call_getStats__I)
at com.twilio.client.impl.useragent.Call.getStats(Native Method)
at com.twilio.client.impl.useragent.Call.getStats(Call.java:207)
at com.twilio.client.impl.MetricsPublisher$1.doInBackground(MetricsPublisher.java:90)
at com.twilio.client.impl.MetricsPublisher$1.doInBackground(MetricsPublisher.java:77)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
... 3 more
java.lang.UnsatisfiedLinkError: No implementation found for com.twilio.client.impl.useragent.Call$Stats com.twilio.client.impl.useragent.Call.getStats(int) (tried Java_com_twilio_client_impl_useragent_Call_getStats and Java_com_twilio_client_impl_useragent_Call_getStats__I)
at com.twilio.client.impl.useragent.Call.getStats(Native Method)
at com.twilio.client.impl.useragent.Call.getStats(Call.java:207)
at com.twilio.client.impl.MetricsPublisher$1.doInBackground(MetricsPublisher.java:90)
at com.twilio.client.impl.MetricsPublisher$1.doInBackground(MetricsPublisher.java:77)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)

在此处添加了 gradle:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

这是 Gradle 依赖项:

 dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile project(':android-support-v7-appcompat')
        //compile 'com.google.android.gms:play-services-analytics:7.3.0'
        compile files('libs/google-play-services.jar')
        compile files('libs/twilioclient-android.jar')
    }

      sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']

            }

                     instrumentTest.setRoot('tests')


        }

【问题讨论】:

  • 在这里添加你的 gradle..!!
  • 应用级别的gradle请..!!它位于您的应用程序文件夹中并包含所有依赖项..!!
  • @AndiGeeky 我都添加了
  • 请尝试将 `compile files('libs/twilioclient-android.jar')` 替换为 compile com.twilio.sdk:twilio-java-sdk:3.3.9 并从 lib 文件夹中删除 jar..!!
  • 其实我用的是Twilio android SDK

标签: android twilio


【解决方案1】:

听起来您还需要包含本机库(那些在 armeabi/armeable-v7a/mips/x86 文件夹中),而不仅仅是 jar 文件。它们应该放在 src.main.jniLibs 包中。

【讨论】:

  • 我不敢相信这样一个愚蠢的错误(在我这边)居然会有答案,谢谢布赖恩!
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2019-11-13
  • 1970-01-01
相关资源
最近更新 更多