gpt4 book ai didi

android - 找到路径为 'lib/arm64-v8a/libnode.so' 的 2 个文件 - nodejs-mobile-react-native 的 jniLibs 问题

转载 作者:行者123 更新时间:2023-12-04 23:49:03 27 4
gpt4 key购买 nike

我一直在尝试获取 nodejs-mobile-react-native在 Android 上工作,但在尝试构建项目时出现以下错误:

> Task :nodejs-mobile-react-native:mergeDebugNativeLibs FAILED

Execution failed for task ':nodejs-mobile-react-native:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction
> 2 files found with path 'lib/arm64-v8a/libnode.so' from inputs:
- /Users/<me>/projects/react-native/<my project>/node_modules/nodejs-mobile-react-native/android/build/intermediates/merged_jni_libs/debug/out/arm64-v8a/libnode.so
- /Users/<me>/Projects/react-native/<my project>/node_modules/nodejs-mobile-react-native/android/build/intermediates/cxx/Debug/4a1j5e35/obj/arm64-v8a/libnode.so
If you are using jniLibs and CMake IMPORTED targets, see
https://developer.android.com/r/tools/jniLibs-vs-imported-targets
我有这个项目的设置:
"react": "^17.0.2",
"react-native": "^0.66.3",
"nodejs-mobile-react-native": "^0.6.3",

Gradle version 7.0.2
Java version 11
NDK version 21.4.7075529
CMake version 3.18.1
Android SDK Platform 31 (12)
我在我的 app/build.gradle 中尝试了这些设置(和没有)但它没有用
packagingOptions {
pickFirst 'lib/armeabi-v7a/libnode.so'
pickFirst 'lib/arm64-v8a/libnode.so'
pickFirst 'lib/x86/libnode.so'
pickFirst 'lib/x86_64/libnode.so'
}

最佳答案

我找到了解决方案。
问题是 packagingOptions必须应用于 的 gradle 文件nodejs-mobile-react-native 项目在这里

/node_modules/nodejs-mobile-react-native/android/build.gradle
要自动执行此操作,我必须创建一个添加这些行的 bash 脚本
packagingOptions {
pickFirst 'lib/armeabi-v7a/libnode.so'
pickFirst 'lib/arm64-v8a/libnode.so'
pickFirst 'lib/x86_64/libnode.so'
pickFirst 'lib/x86/libnode.so'
}
正上方 lintOptions并使用 postinstall 调用该 bash 脚本 package.json 的脚本文件。

关于android - 找到路径为 'lib/arm64-v8a/libnode.so' 的 2 个文件 - nodejs-mobile-react-native 的 jniLibs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70311309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com