Android java.lang.ClassNotFoundException(webrtc)

问题描述 投票:0回答:1

我的项目引用webrtcpeer-android作为库,当它在设备上运行时(android 4.4.4 api 17),它崩溃了,错误:

08-26 11:53:38.959 6712-6712 / fi.vtt.nubotest W / System.err:java.lang.NoClassDefFoundError:org / webrtc / MediaCodecVideoDecoder $ DecoderOutputBufferInfo 08-26 11:53:38.969 6712-6712 / fi。 vtt.nubotest W / System.err:at java.lang.Runtime.nativeLoad(Native Method)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.Runtime .doLoad(Runtime.java:421)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.Runtime.loadLibrary(Runtime.java:362)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.System.loadLibrary(System.java:526)08-26 11:53:38.969 6712-6712 / fi.vtt .nu​​botest W / System.err:at org.webrtc.Logging。(Logging.java:27)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at org.webrtc。 VideoRendererGui.setView(VideoRendererGui.java:416)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at fi.vtt.nubotest.PeerVideoActivity.onCreate(PeerVideoActivity.java:177) 08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at和roid.app.Activity.performCreate(Activity.java:5303)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 1091)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2165)08-26 11:53:38.969 6712- 6712 / fi.vtt.nubotest W / System.err:at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2255)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err :在android.app.ActivityThread.access $ 800(ActivityThread.java:142)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1213)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at android.os.Handler.dispatchMessage(Handler.java:102)08-26 11: 53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at android.os.Looper.loop(Looper.java:136)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:在droid.app.ActivityThread.main(ActivityThread.java:5217)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.reflect.Method.invokeNative(Native Method) )08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.reflect.Method.invoke(Method.java:515)08-26 11:53:38.969 6712 -6712 / fi.vtt.nubotest W / System.err:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:818)08-26 11:53:38.969 6712-6712 / fi.vtt .nu​​botest W / System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err: at dalvik.system.NativeStart.main(Native Method)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:引起:java.lang.ClassNotFoundException:未找到类“ org.webrtc.MediaCodecVideoDecoder $ DecoderOutputBufferInfo“on path:DexPathList [[zip file”/data/app/fi.vtt.nubotest-2.apk"],nativeLibraryDirectories=[/data/app-lib/fi.vtt.nubotest- 2,/ vendor / lib,/ system / lib]] 08-26 11:53 :38.969 6712-6712 / fi.vtt.nubotest W / System.err:at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W /System.err:at java.lang.ClassLoader.loadClass(ClassLoader.java:497)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:at java.lang.ClassLoader。 loadClass(ClassLoader.java:457)08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest W / System.err:... 21 more 08-26 11:53:38.969 6712-6712 / fi。 vtt.nubotest E / rtc:##致命错误../../talk/app/webrtc/java/jni/classreferenceholder.cc,第136行#检查失败:!jni-> ExceptionCheck()#在FindClass期间出错: org / webrtc / MediaCodecVideoDecoder $ DecoderOutputBufferInfo#08-26 11:53:38.969 6712-6712 / fi.vtt.nubotest A / libc:致命信号6(SIGABRT)位于0x00001a38(代码= -6),线程6712(fi.vtt) .nu​​botest)

但是当我使用webtrcpeer-android 作为罐子时,它正常工作,有人可以帮助我,谢谢!

Android ClassNotFoundException: Didn't find class on path

Android ClassNotFoundException: Didn't find class on path

我尝试了以上所有方法,但它不起作用。

java android classnotfoundexception
1个回答
2
投票

在proguard-rules.pro中添加以下行

-keep class org.webrtc。** {*; }

© www.soinside.com 2019 - 2024. All rights reserved.