我正在尝试向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
文件夹从项目移到我的文件夹之前,没有错误。
答案 0 :(得分:0)
对于Android Studio v3.2或更高版本,仅复制JNI文件夹是不够的。
您应该添加
android { externalNativeBuild { ndkBuild {
path 'jni/Android.mk'
} } }