android APK build failed“在OS独立路径'lib / arm64-v8a / libc ++ _ shared.so'中发现了多个文件”

时间:2017-11-01 14:03:26

标签: javascript android node.js

  

任务执行失败   ':应用程序:transformNativeLibsWithMergeJniLibsForDebug'。 >超过一个   找到与OS无关的路径的文件   'LIB / arm64-V8A / libc的++ _ shared.so'

尝试从此文件https://github.com/node-on-mobile/node-on-android

构建APK时会发生这种情况

2 个答案:

答案 0 :(得分:5)

尝试在build.gradle中添加:

android {
    ...
    packagingOptions {
        exclude 'lib/arm64-v8a/libc++_shared.so'
    }
}

答案 1 :(得分:0)

我在编译项目时遇到了同样的问题,找到的解决方案分两个步骤:

  • jniLibs/arm64-v8a/libc++_shared.so重命名为jniLibs/arm64-v8a/libc++node_shared.so
  • 401的第src/main/include/node/common.gypi行更改为

     'CLANG_CXX_LIBRARY': 'libc++node',
    

还有一个存储库issue,我将在其中建议此解决方案。