gpt4 book ai didi

android - 在 webrtc android 中调用时出错

转载 作者:行者123 更新时间:2023-11-29 01:30:08 26 4
gpt4 key购买 nike

我在调用 webrtc android 应用程序时崩溃了。

这是我的错误日志:-

07-28 18:53:10.787: E/art(11672): JNI CallStaticBooleanMethodV called with pending exception 'java.lang.NoSuchMethodError' thrown in java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String):-2
07-28 18:53:10.815: A/art(11672): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: jmethodID was NULL
07-28 18:53:10.815: A/art(11672): art/runtime/check_jni.cc:65] in call to CallStaticBooleanMethodV
07-28 18:53:10.816: A/art(11672): art/runtime/check_jni.cc:65] from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String)


07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] native: #12 pc 000778b9 /data/dalvik-cache/arm/system@framework@boot.oat (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoader_2Ljava_lang_String_2+152)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at java.lang.Runtime.nativeLoad(Native method)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at java.lang.Runtime.doLoad(Runtime.java:428)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] - locked <0x0dd4b515> (a java.lang.Runtime)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at java.lang.Runtime.loadLibrary(Runtime.java:369)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at java.lang.System.loadLibrary(System.java:989)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at org.webrtc.PeerConnectionFactory.<clinit>(PeerConnectionFactory.java:39)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at org.webrtc.PeerConnectionFactory.initializeAndroidGlobals(Native method)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at org.appspot.apprtc.PeerConnectionClient.createPeerConnectionFactoryInternal(PeerConnectionClient.java:186)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at org.appspot.apprtc.PeerConnectionClient.access$12(PeerConnectionClient.java:180)
07-28 18:53:10.822: A/art(11672): art/runtime/check_jni.cc:65] at org.appspot.apprtc.PeerConnectionClient$1.run(PeerConnectionClient.java:147)

它似乎无法加载 libjingle_peerconnection_so ?

任何帮助将不胜感激。谢谢

最佳答案

按照此处的说明操作:https://webrtc.org/native-code/android/

我不是在编译调试版本,我是这样编译发布的:

gn gen out/Release --args='is_debug=false target_os="android" target_cpu="arm"'

+

ninja -C out/Release

现在您有了发布文件。您需要 libjingle_peerconnection_so.so,您可以在 out/Release 文件夹(大约 4.5MB)中找到它,并将其放入 armeabi-v7a 文件夹中。

您还需要 libwebrtc.jar,您可以在同一文件夹中找到它。如果找不到,请使用

构建它

ninja -C out/Release libwebrtc

将 libwebrtc.jar 放入 libs 文件夹。

现在,为了发布应用程序,您需要更新混淆器。这是我必须放入 proguard.cfg 的内容:

# webrtc
-dontwarn com.google.devtools.build.android.desugar.runtime.*
-keep class org.webrtc.** { *; }

这对我有用,我希望它对你也有用。

关于android - 在 webrtc android 中调用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com