liblinphone android x86_64 ffmpeg无法加载

时间:2016-04-27 10:24:07

标签: android ffmpeg android-ndk x86-64 linphone-sdk

我尝试使用{studio}使用来自linphone网站的'。''文件的liblinphone,我自己用ndk 9,10,11,12版本构建它。始终使用x86_64平台,android monitor中会出现错误:

04-27 02:37:01.404 13883-13883/? I/LinphoneCoreFactoryImpl: Trying to load liblinphone for x86_64
04-27 02:37:01.410 13883-13883/? W/LinphoneCoreFactoryImpl: Unable to load optional library libffmpeg-linphone-x86_64
04-27 02:37:01.411 13883-13883/? I/LinphoneCoreFactoryImpl: Trying to load liblinphone for x86
04-27 02:37:01.414 13883-13883/? W/LinphoneCoreFactoryImpl: Unable to load optional library libffmpeg-linphone-x86
04-27 02:37:01.417 13883-13883/? D/AndroidRuntime: Shutting down VM

如果我安装了linphone应用程序,它可以与平台x86_64一起使用。 请帮忙,我能做错什么?

1 个答案:

答案 0 :(得分:1)

我有<item name="android:windowDisablePreview">true</item>架构的类似问题,我使用下面提到的解决方案解决了这个问题。

到目前为止我发现的最佳解决方案(并且被警告:这是一个令人讨厌的黑客攻击)只是从APK中排除所有64位二进制文​​件。如果找不到64位依赖项,Android将很乐意加载所有arm64的32位回退版本,并且工作得很好,假设您不依赖于任何64位特定的功能。要在项目中实现此目的,请按照下列步骤操作:

  1. 在项目根目录的.so中,添加

    gradle.properties
  2. 将以下块添加到android.useDeprecatedNdk=true. 文件中,为每个64位依赖项添加排除行:

    build.gradle
  3. 完成后,请务必使用新配置生成APK并在ARM64设备上对其进行测试。

    Source of this solution