测试后发现,通过adb install-multiple 安装两个appbundle分开apk的话,如下的接口没有收到回调!
int attribute((visibility(“default”))) loadAgoraRtcEnginePlugin(agora::rtc::IRtcEngine* engine)
void attribute((visibility(“default”))) unloadAgoraRtcEnginePlugin(agora::rtc::IRtcEngine* engine)
请问可能是什么原因导致的?谢谢~
求助~使用App Bundle发布后,从Google Play下载的apk,无法正常使用Agora
赞·0
回答·1
浏览量·439
目前有两种情况 SDK libagora-crypto.so 会加载失败:
该值true:应用打包时,so库是压缩存放于apk文件中,应用安装时,会将so解压到同级lib目录下,SDK libagora-crypto.so 加载正常。
该值false: 应用打包时,so库是未压缩并且对齐存放在apk中,应用安装时,不解压so,SDK libagora-crypto.so dlopen加载失败,通过原生 System.loadlibrary 加载so库正常。
该值虽然默认为true, 但Android推荐设为false,即不解压so库。参考:Avoid extracting native libraries
目前的临时解决办法:
在gradle.properties中设置: android.bundle.enableUncompressedNativeLibs=false 。