Execution failed for task ':mobile:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/armeabi/libsmct_ecg.so'
解决办法一:
过滤掉重复的so文件:
android{
packagingOptions {
// exclude 'lib/arm64-v8a/libsmct_ecg.so'
// exclude 'lib/armeabi/libsmct_ecg.so'
// exclude 'lib/armeabi-v7a/libsmct_ecg.so'
pickFirst 'lib/arm64-v8a/libsmct_ecg.so'
pickFirst 'lib/armeabi/libsmct_ecg.so'
pickFirst 'lib/armeabi-v7a/libsmct_ecg.so'
}
}
解决办法二:
项目代码中集成了cpp相关的源码,又集成了.so文件,导致重复了,删除相关的.so文件即可。

本文讲述了在执行Android构建任务时遇到的错误,原因是由于armeabi、armeabi-v7a和armeabi-v8a下的libsmct_ecg.so文件重复。提供了两种解决方案:一是使用Android的packagingOptions排除重复的.so文件;二是检查项目代码,如果因集成cpp源码和.so文件导致重复,应删除多余的.so文件。
1560

被折叠的 条评论
为什么被折叠?



