Android Studio 3:不再支持 useDeprecatedNdk

Android Studio 3: useDeprecatedNdk no longer supported

我正在使用 PJSIP 开发应用程序。我有 .so 个库(使用 ndk-r10e 编译),它们在升级到 Android Studio 3.0 之前运行良好。本次升级 不再支持 useDeprecatedNdk 并且控制台说要遵循本教程: Migrate from ndkCompile

我完成了本教程并且构建正常,但是 运行 一个应用程序 returns 错误:

Error:Execution failed for task ':pjsua:transformNativeLibsWithMergeJniLibsForDebug'.
> More than one file was found with OS independent path 'lib/armeabi-v7a/libpjsua2.so'

我已经尝试过 cleanInvalidate cache / restart

有人可以帮忙吗?

我将其放入 gradle 中,现在似乎可以使用了...

android {
    packagingOptions {
        pickFirst 'lib/armeabi-v7a/libpjsua2.so'
        pickFirst 'lib/armeabi/libpjsua2.so'
        pickFirst 'lib/x86/libpjsua2.so'
    }
}

如果您看到最新的样本,他们会使用通配符来处理所有重复的 .so 文件。

就像:

pickFirst **

喜欢 this link.