Android Studio 3:不再支持useDeprecatedNdk

时间:2017-10-29 18:45:15

标签: android android-ndk pjsip android-studio-3.0

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

我完成了本教程并且构建正常,但运行应用程序会返回错误:

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我把它放到了gradle中,它似乎现在正在工作......

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

答案 1 :(得分:0)

如果您看到最新的示例,它们将使用通配符处理所有重复的.so文件。

就像:

pickFirst **

类似于this link