gpt4 book ai didi

android - 如何从 Android 的自定义 react-native native 模块中制作 npm 包?

转载 作者:太空狗 更新时间:2023-10-29 13:14:01 24 4
gpt4 key购买 nike

我的一般问题:我为 react-native Android 构建了一个原生组件。它有自己的依赖关系等。我按照说明编辑了 package.json,删除了 react-native 的依赖项,现在正在测试包。对于 react-native 的包,有什么具体要遵循的吗?


我得到的错误/警告:

假设我正在构建的模块名为 react-native-mymodule

我运行的命令:

$ npm 安装 react-native-mymodule$ rnpm 链接 react-native-mymodule

当运行 react-native run-android 时,在步骤 :react-native-mymodule:bundleReleaseJsAndAssets 它抛出以下错误:

module.js:341
throw err;
^

Error: Cannot find module '/path/to/my/test/project/node_modules/react-native-mymodule/node_modules/react-native/local-cli/cli.js'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:146:18)
at node.js:404:3
:react-native-mymodule:bundleReleaseJsAndAssets FAILED

这是否意味着我必须为我的原生模块生成一个签名的 APK?如果是这样,为什么在创建 native 模块时有必要这样做?

我还四次收到以下警告:

WARNING: Dependency test_project:react-native-mymodule:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: /path/to/my/test_project/node_modules/react-native-mymodule/android/app/build/outputs/apk/react-native-mymodule-release-unsigned.apk

到目前为止,我在网络和 react-native 文档中的搜索都没有成功。

最佳答案

您可以向其他 React Native 学习,例如 react-native-device-info ,它是我能看到的最简单的 react-native 库之一,它只有 build.gradleAndroidManifest.xml 和两个 Java 类.

在你的package.json中,你不需要react-native在依赖中,只要把它放在peerDependencies部分,或者不要将其包含在您的 package.json 文件中。

关于android - 如何从 Android 的自定义 react-native native 模块中制作 npm 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738546/

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