GPUImageFilter Fatal Exception Issue

0
Hi,
I'm trying to simply test the voice call functionality in the latest demo. I get this same error whether i use the out-of-the-box demo or i change the values for my app which i have configured within c2call dev portal.

I pulled this
http://sdkdocs.android.c2call.com/manual/samples/assets/sdkdemo.zip

When I try to make a voice call to the "Test Call" (or i can call another device, either way), the call gets placed but as soon as someone answers the call, the app crashes and this message is in the log:

03-10 18:09:06.166 1449-2117/com. E/AndroidRuntime: FATAL EXCEPTION: EventScannerThread
Process: com., PID: 1449
java.lang.NoClassDefFoundError: Failed resolution of: Ljp/co/cyberagent/android/gpuimage/filters/GPUImageFilter;
at com.c2call.sdk.pub.video.SCVideoSlave.(SourceFile:342)
at com.c2call.sdk.lib.f.o.a.b(SourceFile:48)
at com.c2call.sdk.pub.video.NativeRtpVideoHandler.(SourceFile:84)
at com.c2call.sdk.lib.c.c$b.b(SourceFile:695)
at com.c2call.sdk.lib.c.c$b.a(SourceFile:655)
at com.c2call.sdk.lib.c.c$b.b(SourceFile:648)
at com.c2call.sdk.lib.c.c$b.createAudio(SourceFile:1081)
at com.actai.sip.SipHandler.processResponse(SourceFile:875)
at gov_c2call.nist.javax.sip.EventScanner.deliverEvent(SourceFile:318)
at gov_c2call.nist.javax.sip.EventScanner.run(SourceFile:526)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ClassNotFoundException: Didn't find class "jp.co.cyberagent.android.gpuimage.filters.GPUImageFilter" on path: DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/data/app/com.-2/base.apk"],nativeLibraryDirectories=[/data/app/com.-2/lib/x86, /data/app/com.-2/base.apk!/lib/x86, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.c2call.sdk.pub.video.SCVideoSlave.(SourceFile:342)
at com.c2call.sdk.lib.f.o.a.b(SourceFile:48)
at com.c2call.sdk.pub.video.NativeRtpVideoHandler.(SourceFile:84)
at com.c2call.sdk.lib.c.c$b.b(SourceFile:695)
at com.c2call.sdk.lib.c.c$b.a(SourceFile:655)
at com.c2call.sdk.lib.c.c$b.b(SourceFile:648)
at com.c2call.sdk.lib.c.c$b.createAudio(SourceFile:1081)
at com.actai.sip.SipHandler.processResponse(SourceFile:875)
at gov_c2call.nist.javax.sip.EventScanner.deliverEvent(SourceFile:318)
at gov_c2call.nist.javax.sip.EventScanner.run(SourceFile:526)
at java.lang.Thread.run(Thread.java:818)
Suppressed: java.lang.ClassNotFoundException: jp.co.cyberagent.android.gpuimage.filters.GPUImageFilter
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 12 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
03-10 18:09:06.201 1449-1449/ D/c2app: CallActivity.onPause() - _callTerminated: false, callRunning: false
03-10 18:09:06.201 1449-1449/com.D/c2app: CallActivity.showCallNotification() - show: false

thanks
russ

Accepted Answer

Friday, March 11 2016, 08:20 AM - #Permalink
0
Hi Russell,

thanks for the problem report. Please link against version 1.6.1 of the C2Call SDK. We will fix that in the demo project, too.

In your app/build.gradle file.

dependencies {


// compile 'com.c2call.android:c2callsdk:1.6+'
compile 'com.c2call.android:c2callsdk:1.6.1'
...
}
The reply is currently minimized Show
Responses (0)
  • There are no replies here yet.
Your Reply

About us

C2Call GmbH leads the way in introducing next generation mobile and browser-based calling solutions for the computing cloud. FriendCaller for iOS and Android are built using C2Call SDK, and demonstrate the unique capabilities to establish a peer-to-peer connection with any mobile platform and with any Internet browser without prerequisite software installations. With the new C2Call SDK, developers would now be able to integrate features alike FriendCaller in their existing or new apps on mobile.