我尝试使用{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
一起使用。
请帮忙,我能做错什么?
答案 0 :(得分:1)
我有<item name="android:windowDisablePreview">true</item>
架构的类似问题,我使用下面提到的解决方案解决了这个问题。
到目前为止我发现的最佳解决方案(并且被警告:这是一个令人讨厌的黑客攻击)只是从APK中排除所有64位二进制文件。如果找不到64位依赖项,Android将很乐意加载所有arm64
的32位回退版本,并且工作得很好,假设您不依赖于任何64位特定的功能。要在项目中实现此目的,请按照下列步骤操作:
在项目根目录的.so
中,添加
gradle.properties
将以下块添加到android.useDeprecatedNdk=true.
文件中,为每个64位依赖项添加排除行:
build.gradle
完成后,请务必使用新配置生成APK并在ARM64设备上对其进行测试。