代码之家  ›  专栏  ›  技术社区  ›  yUdoDis

带有maven编译依赖项的新quickblox。startCall出现错误

  •  0
  • yUdoDis  · 技术社区  · 9 年前

    我在我的一个应用程序中使用了quickblox。 其依赖项已使用添加

    应用程序构建。gradle=>

    // start quickblox, online dependencies, from remote repository, aar files
    compile "com.quickblox:quickblox-android-sdk-core:${rootProject.qbSdkVersion}@aar"
    compile("com.quickblox:quickblox-android-sdk-chat:${rootProject.qbSdkVersion}@aar") {
        transitive = true
    }
    compile "com.quickblox:quickblox-android-sdk-content:${rootProject.qbSdkVersion}@aar"
    compile "com.quickblox:quickblox-android-sdk-messages:${rootProject.qbSdkVersion}@aar"
    compile "com.quickblox:quickblox-android-sdk-customobjects:${rootProject.qbSdkVersion}@aar"
    compile "com.quickblox:quickblox-android-sdk-location:${rootProject.qbSdkVersion}@aar"
    compile "com.quickblox:quickblox-android-sdk-videochat-webrtc:${rootProject.qbSdkVersion}@aar"
    

    笔记 qbSdkVersion=2.5

    项目构建。gradle=>

    allprojects {
    repositories {
        jcenter()
        maven {
            url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
        }
        mavenCentral()
    }}
    

    这一切都是有效的,构建依赖项被提取,实际会话和登录也有效。

    由于以下错误,应用程序在startCall()上崩溃。。

        02-23 21:18:31.671 30766-2911/com.prontoitlabs.pocquickblox E/AndroidRuntime: FATAL EXCEPTION: Thread-212
    Process: com.prontoitlabs.pocquickblox, PID: 30766
    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.prontoitlabs.pocquickblox-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libjingle_peerconnection_so.so"
        at java.lang.Runtime.loadLibrary(Runtime.java:366)
        at java.lang.System.loadLibrary(System.java:988)
        at org.webrtc.PeerConnectionFactory.<clinit>(PeerConnectionFactory.java:39)
        at com.quickblox.videochat.webrtc.PeerFactoryManager.initializeFactoryFieldTrials(PeerFactoryManager.java:109)
        at com.quickblox.videochat.webrtc.PeerFactoryManager.initPeerConnectionFactory(PeerFactoryManager.java:83)
        at com.quickblox.videochat.webrtc.PeerFactoryManager.access$100(PeerFactoryManager.java:11)
        at com.quickblox.videochat.webrtc.PeerFactoryManager$1.run(PeerFactoryManager.java:59)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at com.quickblox.videochat.webrtc.LooperExecutor.run(LooperExecutor.java:73)
    

    我不理解这个nativelibs错误,我的意思是我没有使用libs/*包含依赖项。jar等我使用了gradle依赖。

    我使用以下等级 classpath 'com.android.tools.build:gradle:1.5.0'

    帮助

    2 回复  |  直到 9 年前
        1
  •  2
  •   Agilarasan anbu Shrishti Gupta    6 年前

    在项目中添加这些行 建筑坡度

    allprojects {
        repositories {
            maven {
                url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
            }
            mavenCentral()
         }
        }
        2
  •  1
  •   vfite    9 年前

    参考视频聊天示例 https://github.com/QuickBlox/quickblox-android-sdk/tree/master/sample-videochat-webrtc 。您应该将.so文件放在src/main下的jnilibs/目录中。