为项目添加了Android NDK,并添加了“ OS独立路径错误”

时间:2018-07-29 16:42:21

标签: android build android-ndk aac

我正在尝试向Android NDK中的项目中添加Android Studio。我要添加的项目可以在这里找到:https://github.com/timsu/android-aac-enc

我已将JNI文件夹添加到项目的根目录,并且似乎可以识别它,但是在构建项目时出现以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDebug'.
> More than one file was found with OS independent path 'lib/armeabi-v7a/libaac-encoder.so'

我也尝试添加这些行,但是当使用这些行或删除它们时,我又遇到了16个错误,因此看来Android aac enc并不是唯一使用lib/armeabi-v7a/libaac-encoder.so的东西:

android {
    packagingOptions {
        pickFirst 'lib/armeabi-v7a/libaac-encoder.so'
        pickFirst 'lib/x86/libaac-encoder.so'

    }

如果我需要提供其他任何东西,那么我会提供。我只是似乎不明白此错误的来源。

我已经查看了所有文件夹,但都没有另一个libaac-encoder.so

在我将JNI文件夹从项目移到我的文件夹之前,没有错误。

1 个答案:

答案 0 :(得分:0)

对于Android Studio v3.2或更高版本,仅复制JNI文件夹是不够的。

您应该添加

android { externalNativeBuild { ndkBuild {
    path 'jni/Android.mk'
} } }