【问题标题】:Android Studio 3: useDeprecatedNdk no longer supportedAndroid Studio 3:不再支持 useDeprecatedNdk
【发布时间】:2017-10-29 18:45:15
【问题描述】:

我正在使用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

有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

    我把这个放到 gradle 里面,现在好像可以用了……

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

    【讨论】:

      【解决方案2】:

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

      是这样的:

      pickFirst **
      

      喜欢this link

      【讨论】: