java.lang.UnsatisfiedLinkError:dlopen失败:/base.apk!/lib/arm64-v8a/libmediastreamer.so“上linphone-sdk-android:5.2.70

7kjnsjlb  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(443)

我目前正在尝试将LinPhone SDK**'org.linphone:linphone-sdk-android:5.2.70'**集成到我的应用程序中。当我尝试启动工厂时

  1. fun initCore() {
  2. val factory = Factory.instance()
  3. factory.setDebugMode(true, "Hello Linphone")
  4. core = factory.createCore(null, null, getApplication())
  5. }

我得到以下错误:

  1. java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__emutls_get_address" referenced by "/data/app/~~etnr80db3rwY6xyBglTUnA==/package_id-XCdnucrbTwRLEvQ0pmlAmw==/base.apk!/lib/arm64-v8a/libmediastreamer.so"

任何关于这方面的见解都是高度赞赏的。如果需要进一步的信息以便更好地澄清,请告诉我。

s6fujrry

s6fujrry1#

在调查问题后,我发现问题出在Gradle依赖配置中,其中**.so文件未正确下载。为了解决这个问题,我遵循了以下步骤:
1.我访问了Linphone网站,并在以下链接中找到了最新的.aar文件:https://download.linphone.org/releases/maven_repository/org/linphone/linphone-sdk-android/
1.我从提供的链接手动下载了
.aar文件。
1.我将下载的
.aar文件添加到项目的libs目录中。
1.在应用级
build.gradle文件中,我添加了以下配置,以包含.aar**文件作为依赖项:

  1. dependencies {
  2. implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
  3. // other dependencies
  4. }

1.最后,我同步了Gradle文件,以确保.aar文件正确包含在项目中。
通过执行这些步骤,应该可以解决未正确下载.so文件的问题。Linphone SDK现在应该在项目中按预期工作。

相关问题